问题描述
1、我用VC编写了一个DLL.2、我用Vs2005编写了一个c#的windowsApplication去调用这个DLL,在我的机器上运行正常。3、同样的windowsApplication和DLL在我的同事的机器上也能够运行。(也安装了vs2005).4、我将这个windowsApplication和DLL安装到一台新的机器上却提示我找不到"unabletoloaddll"错误。但是实际上DLL是存在的。当然我也已经在这个机器上安装了.NetFramework.这个Framework的版本和我的机器上安装VS2005时的.NetFramework版本一致,都显示时“v2.0.50727”。为什么会这样呢?难道是我的DLL有问题,我的DLL不过是一个对串口的封装而已--用File的方式操作的串口?难道是我没有安装什么必要的东西吗?请各位大虾不吝赐教!
解决方案
解决方案二:
既然这样。那就把好用机器的所有mfc都复制到不好用的上去看看。
解决方案三:
VS2005编译的程序不能运行的几个解决方法http://vckbase.com/document/viewdoc/?id=1744
解决方案四:
好像是.net平台版本的问题。单独安装的。net平台可能跟你的不太一样,你查看一下版本。
解决方案五:
VC在编译的时候,看一下C/C++中的代码生成,在DEBUG模式下用/MTD参数,Releas模式下用/MT参数试试参考http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=157129&SiteID=1
时间: 2024-09-20 22:53:39