我正在尝试使用ATAPI或Itapi 3(Gulmar)创建一个来电显示探测器,但是在我的操作系统中它没有工作,出现以下异常:
System.BadImageFormatException未处理
消息=无法加载文件或程序集'ITapi3,Version = 1.0.0.3,Culture = neutral,PublicKeyToken = 36377d9f6f1f4883'或其依赖项之一。试图加载格式不正确的程序 来源= IncomingSample
FileName = ITapi3,Version = 1.0.0.3,Culture = neutral,PublicKeyToken = 36377d9f6f1f4883
FusionLog
====预绑定状态信息===
日志:用户= Dragon-PC \ Dragon
日志:DisplayName = ITapi3,版本= 1.0.0.3,文化=中立,PublicKeyToken = 36377d9f6f1f4883
(完全指定的)
日志:Appbase = file:/// C:/ Users / Dragon / Downloads / Compressed / ITapi3_Binaries / bin / Samples / Samples / IncomingSample / bin / x64 / Release /
日志:初始PrivatePath = NULL
调用程序集:IncomingSample,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null ===
日志:此绑定在默认加载上下文中启动 日志:使用应用程序配置文件:C:\ Users \ Dragon \ Downloads \ Compressed \ ITapi3_Binaries \ bin \ Samples \ Samples \ IncomingSample \ bin \ x64 \ Release \ IncomingSample.exe.Config
日志:使用C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ config \ machine.config中的机器配置文件。
日志:政策后参考:ITapi3,版本= 1.0.0.3,文化=中立,PublicKeyToken = 36377d9f6f1f4883
日志:尝试下载新的URL文件:/// C:/Users/Dragon/Downloads/Compressed/ITapi3_Binaries/bin/Samples/Samples/IncomingSample/bin/x64/Release/ITapi3.DLL。
错误:无法完成程序集的设置(hr = 0x8007000b)。探测终止。堆栈跟踪:
在IncomingSample.IncomingForm..ctor()
在C:\ Users \ Dragon \ Downloads \ Compressed \ ITapi3_Binaries \ bin \ Samples \ Samples \ IncomingSample \ Program.cs:第17行中的IncomingSample.Program.Main()中 InnerException:
我尝试为x64和x86设置Active解决方案平台,但它不起作用,我该怎么办?
答案 0 :(得分:5)
Atapi库可以在Windows 7 64位上工作(我已经使用了很长时间)但你必须为平台目标x86编译你的项目(如果你正在编译atapi库也设置为x86)
祝你好运, 彼得