问题描述
使用仰邦科技的LED控制卡BX_5MT,使用文档的DEMO里没有VB.Net的程序。只有VB6的DEMO,里面有个bas的类文件,是用Declarefunction声明文件使用dll的,dll文件不用regsvr32注册的,在引用里也没看到该DLL的。现在用VB2010,在添加引用了添加dll文件,提示“未能添加引用,请确保该文价可访问并且是一个有效的程序集或COM组件”,不能添加引用,也就不能用声明,也没发用import。请问是不是该DLL文件不支持VB2010.另在DEMO包里有C#的程序,用VS2010能打开,能用,他里面是用Dllimport来引用该DLL的。一般来说C#能用的,VB2010应该也能用。咨询该公司,回复如下:“您好!在引用文件时,请使用BX_IV.dll和borlndmm.dll两个文件,添加路径,在VB中声明;DLL文件是使用Delphi设计的;支持在64位下使用。谢谢您的使用和支持!”按照上面的添加了绝对路径还是不行。请高手解答一下,谢谢
解决方案
解决方案二:
引用楼主palmfuns的回复:
添加引用,也就不能用声明,也没发用import。请问是不是该DLL文件不支持VB2010.另在DEMO包里有C#的程序,用VS2010能打开,能用,他里面是用Dllimport来引用该DLL的。
人家c#下代码知道通过dllimport声明dll,为什么你在vb.net下反而要“添加引用、用import”呢?
解决方案三:
如果你无法去查看相关文档,那就找一本vb.net入门书专门找找看其DllImportattribute到底是怎么写的、怎样用的。
解决方案四:
谢谢楼上的大侠的提示,已经调试出来了。
时间: 2024-08-24 12:49:46