我知道c#调用VC的dll是使用DllImport关键字,
很奇怪的是,我重装了系统之后,重装了VS2005后,就无法使用调用DLL的函数了。出错为“无法加载XXX.dll,找不到指定模块”。
dll是没有问题的,即使把该dll放到system32的文件夹下也是报同样的错,同样的程序在别的电脑是可以运行的。我怎么无法使用声明的dll函数了,是VS2005的一些项目环境设置的问题吗?真是怪事了。
解决方案 »
- c# 关于网络摄像机的一些问题?
- 关于窗体大小和屏幕分辨率的问题,请高手指教
- 在c#窗体中能插入Word那样的艺术字吗?
- [求助]关于VS2005 源码中的注释是乱码
- 为什么现在只能打开ASP.NET WEB已存在的项目 而无法新建一个新项目??
- 如何在某一个textBox上禁用Ctrl+c,Ctrl+x,Ctrl+v?
- 急啊,关于结构定义的,在线等
- 在线求救代码!!!(TreeView和dataGrid控件问题)!
- C#如何把多个excel(每个excel包含两个个sheet)合并为一个excel;
- .NET数据库
- C# winform如何判断进程中已运行的程序
- 关于UDPClient通信 双向通信发不出数据的问题
[DllImport("",EntryPoint="")] regsvr32 "Dll文件"
还是不行把lib文件。和头文件拷进去。
C#项目调用VC 6.0编写的dll文件,出现异常:找不到指定的模块(Exception from HRESULT:0X8007007E)!最后确定我遇到的这个原因是,调用的dll文件缺少支持库MFC42D.DLL,MSVCP60D.DLL,MSVCRTD.DLL(可以利用C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin\Depends.Exe检测,引用的dll需要的支持文件,比如dll等)。