VB2010中如何调用DLL文件

问题描述

使用仰邦科技的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

VB2010中如何调用DLL文件的相关文章

调用dll文件,本应该创建该文件,但是在指定文件夹中并未显示出该文件

问题描述 调用dll文件,本应该创建该文件,但是在指定文件夹中并未显示出该文件 string a= "D://nihao.docx"; Char[] result = new Char[1024]; int check; check = CPPDLL.createCombinationFile(a.ToCharArray()); //创建该文件,成功返回0,运行时返回0,但在指定目录下并未出现该文件 check = CPPDLL.writeCombinationFile(a.ToCha

第三方dll文件-Java中利用jawin调用dll文件,invoke的参数问题

问题描述 Java中利用jawin调用dll文件,invoke的参数问题 各位大神: dll中的被调用方法如下: long WINAPI AutoOpenComPort(long* Port, unsigned char *ComAdr, unsigned char Baud,long *FrmHandle); 其中: Port:输出变量, ComAdr:输入/输出变量 Baud:输入变量 FrmHandle:输出变量 请问它的 msgBox.invoke(instructions, stack

java中如何调用DLL方法

前段时间项目需要使用调用DLL来控制POS机外设,如钱箱和小票打印机.顾客显示屏等,于是,我便开始了java调用DLL中的方法的探索,事实上,网上的例子还是很多的,一些外部包的例子也有很多,但每个人的实际情况都有所不同,尽管只是一个很简单的调用,也花了我不少时间,在这里分享一下我的经验吧. 我是通过一个外部的JAR包来间接来获得DLL文件的句柄 的,它就是jacob了,这是java com brige的简写,呵呵, 这个名称起得非常形象吧,我用的版本是jacob 1.9的,你可以到它的官方网站去

activex-C#开发ActiveX控件调用dll文件时,dll文件放在什么位置,我的出错了

问题描述 C#开发ActiveX控件调用dll文件时,dll文件放在什么位置,我的出错了 通过c#谢了一个很简单的Activex控件,调用dll文件(dll文件是c++写的,并且dll文件不是com组件),在普通的容器中调用动态库都没问题,但是通过activex时就会出错,请问这是问什么,请留言,也可以加我qq:574225218 解决方案 在dll文件中调用VBA的命令 解决方案二: 是在IE中测试出错么?尝试把浏览器的安全等级设置全部调到最低,在客户端安装.net framework并且运行

c# dllimport-DllImport 方法调用dll文件返回-4

问题描述 DllImport 方法调用dll文件返回-4 大侠们,我想问下我用下面方法调用dll文件,用方法openFile_DLL取值时返回值总是-4,请问是何原因?谢谢. [DllImport("GFileAnalysis.dll", EntryPoint = "openFile", CallingConvention = CallingConvention.Cdecl)] private static extern int openFile_DLL(strin

jnative 调用dll文件

问题描述 我在myEclipse工具中建了一个java类,里面写的是jnative调用dll文件,但不知道怎么老是错误!//源代码publicstaticvoidmain(String[]args)throwsNativeException,IllegalAccessException{System.loadLibrary("test");JNativejnative=newJNative("test","show");jnative.setRe

Java调用.dll文件的方法_java

下截JNative组件 jnative.sourceforge.net/ 到这里下载JNative开源项目,我下载的是1.3.2 解压JNative-<st1:chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.3.2</st1:chsdate>.zip 获得三个文件,分别是:

关于java中用JNative调用dll文件报错的问题,跪求大神解决

问题描述 我在Eclipse中新建一个java工程,在java文件中用JNative调用dll文件,我把JNativeCpp.dll放在的C:WindowsSystem32中,把JNative.jar放在C:ProgramFilesJavajre7libext中,可是运行的时候总是报错JNativelibrarynotloaded,sorry!求解决啊,弄了一下午了,快死人了,还没调出来! 解决方案 解决方案二:JNativeCpp.dll放在的C:Windows下试试

javascript-使用javaScript如何调用dll文件

问题描述 使用javaScript如何调用dll文件 有一个报警灯的dll文件,程序报错的时候要使报警灯报警,现在要在页面上使用js去调用这个dll文件,求大神们帮帮我! 解决方案 用vb等语言包装一个activex,js可以调用activex,但是只有ie等浏览器支持,而且要调整浏览器安全性. 解决方案二: 做成acx安装到ie浏览器,js直接调用不了dll.你那个dll主要实现什么功能?要调用客户端资源没有还是只是网页显示更改下样式什么的?