我需要能够在C#或VC ++中编写一个可以从Visual Studio 2003 VC ++编写的代码访问的DLL。看起来代码是非托管的(使用*用于指针)VC ++,这个DLL需要能够直接插入并被当前代码访问。
DLL是一个RS232驱动程序,需要能够为错误代码返回一个int,并通过引用将一些测量值传回给调用程序。
我能用C#写这个吗?如果没有,我只能访问Visual Studio 2005或2008.我是否能够在其中编写代码,并且能够从当前代码库调用该DLL吗?或者我是否必须在ebay上查找VS 2003的副本?
答案 0 :(得分:0)
VS2008 / 2005中用C / C ++编写的非托管DLL应该可以在VS2003 C / C ++项目中调用代码。它也可能是阻力最小的路径。如果您的DLL引用了VS2003可能无法使用的其他DLL,请确保在可能的情况下重新分发它们,否则静态链接。
托管DLL也是可能的,但需要一点glue code to bridge the managed/unmanaged gap。确保以VS2003支持的.NET运行时版本为目标(1.1)。