我正在使用VS 2008开发一个应用程序,其中我有一个未管理的C++库(A),它将两个现有库(B + C)封装起来以简化功能。在一个c++测试应用程序中成功调用和使用(A),证明(A)是可行的。
(A)的主要目的是被一个C#应用程序使用,为了做到这一点,我按照以下链接创建了CLI包装器(D): http://blogs.msdn.com/b/borisj/archive/2006/09/28/769708.aspx 一切似乎都很好,编译一切顺利,我尝试在一个简单的C#应用程序中测试它。我添加了对(D)的引用并启动程序,但在尝试使用该类时收到BadImageFormatException异常。从我读到的人们建议说某处DLL存在版本不匹配的问题,但我已经将所有DLL都编译为Win32以相互匹配。
除此之外,我已将(D)和C#应用程序所需的所有DLL都提供了副本,但仍然遇到问题。我注意到当编译时没有为(D)创建一个dll,这是我猜测它崩溃的原因,但由于我是新手,所以我不知道它是否应该有这个dll。
我可能错过了什么关键点导致这个问题吗?
(A)的主要目的是被一个C#应用程序使用,为了做到这一点,我按照以下链接创建了CLI包装器(D): http://blogs.msdn.com/b/borisj/archive/2006/09/28/769708.aspx 一切似乎都很好,编译一切顺利,我尝试在一个简单的C#应用程序中测试它。我添加了对(D)的引用并启动程序,但在尝试使用该类时收到BadImageFormatException异常。从我读到的人们建议说某处DLL存在版本不匹配的问题,但我已经将所有DLL都编译为Win32以相互匹配。
除此之外,我已将(D)和C#应用程序所需的所有DLL都提供了副本,但仍然遇到问题。我注意到当编译时没有为(D)创建一个dll,这是我猜测它崩溃的原因,但由于我是新手,所以我不知道它是否应该有这个dll。
我可能错过了什么关键点导致这个问题吗?