我在C#中调用DLL的函数,但是报错,“未处理的“System.DllNotFoundException”类型的异常出现在 ddd.exe 中。其他信息: 无法加载 DLL ”,我的这个DLL是VC++生成的,它链接了两个LIB,如果只是链接这两个LIB,而不调用这些LIB里的方法的话,我在C#中调用DLL里的函数是一切正常的,但是如果在DLL中有调用了LIB里的函数,我在C#中的调用就要报错了,我已经在里面折腾了3天了,怎么弄都不成,请高手帮帮忙,谢谢了
解决方案 »
- C#发送邮件进度条问题
- 请教!在开发winform中,一些重要的设置信息是用什么方式保存的呢?
- 如何确定dv.RowFilter的返回结果是否有值?
- 我执行两个存储过程返回查询到的记录集,想将两个记录集放在一个DATESET里..第一个放在table[0]里.第二个放在table[1]里.怎么帮?
- 再问一个菜鸟问题,关于xml的。在线等。
- 在comboBox中输入汉字的首字母 检索自己定义的字库
- 数据操作问题!
- 怎么對一窗體進行繼承?
- C#里面怎么调用windows的API函数啊?
- C# 新线程里面无法调用DLL中的方法,DLL是引用第三方的
- winFrom中怎么取消treeView的默认值
- GPS网上查车系统实现 大讨论
发现了这个
VS.Net提供了一个转换的程序,通过此程序可以把非受管代码转换为受管代码,这个程序的名称为"tlbimp.exe",它在\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin目录下。通过下面的命令就可以完成转换:
tlbimp my.lib /out:my.dll
my就是命名空间的名字,你引用后,然后在程序里,using my;就OK了。
你试试吧