关于C#调用VB写的DLL问题

问题描述

具体的应该如何调用呢?我是这样的,把A.DLL放到解决方案的根目录下。文档里有这个函数说明intCOM_Open(intport)然后我代码这样写usingSystem.Runtime.InteropServices;namespaceWindowsApplication1{publicpartialclassForm1:Form{[DllImport("ST_LED12C_DLL.dll",SetLastError=true)]privatestaticexternintCOM_Open(intport);publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){//COM_Open(2);MessageBox.Show(COM_Open(2).ToString());}}}

最后报错无法加载DLL“ST_LED12C_DLL.dll”:找不到指定的模块

解决方案

解决方案二:
是vb.net还是vb的啊.
解决方案三:
关注
解决方案四:
帮lz顶一下了啊!!
解决方案五:
是VB写的
解决方案六:
dLL放在Debug下试试
解决方案七:
补充引用楼主kamson_cn的帖子:

具体的应该如何调用呢?我是这样的,把A.DLL放到解决方案的根目录下。文档里有这个函数说明intCOM_Open(intport)然后我代码这样写C#codeusingSystem.Runtime.InteropServices;namespaceWindowsApplication1{publicpartialclassForm1:Form{[DllImport("A.DLL",SetLastError=true)]privatestaticexternintCOM_Open(intport);p…

解决方案八:
ST_LED12C_DLL.dll要求在SYSTEM32里面或者EXE一个目录
解决方案:
引用7楼Deathsign的回复:

ST_LED12C_DLL.dll要求在SYSTEM32里面或者EXE一个目录

如果不在上述目录中,在DllImport中指明绝对路径也可以

时间: 2024-11-01 14:34:14

关于C#调用VB写的DLL问题的相关文章

怎样在C#中调用Delphi6写的DLL

我在编写一个系统时遇到了一个问题,无法在C#中调用Delphi6写的DLL,只因为DLL的参数是string类型的.然后在网上找相关的资料,还是没有结果.经过我的再三琢磨,现在已经解决,特写此文章与大家分享我的喜愉!Dellphi DLL文件:///////////////////////////////////////////////////////////////////library mydll; uses SysUtils, Classes; {$R *.res}function Out

php-PHP调用C#写的dll组件,提示Failed to create COM object

问题描述 PHP调用C#写的dll组件,提示Failed to create COM object PHP调用C#写的dll组件,已注册已加载,但是在PHP上仍然是提示Failed to create COM object `CodeData.GetData' 求解啊,谢谢了. C#dll生成,设置修改了以下步骤: 1.在生成(Build)属性里选中"为 COM interop 注册" 2.在签名(signing)属性选中"为程序集签名": 3.新建一个签名,起个名

关于asp.net调用pb写的dll问题

问题描述 关于asp.net调用pb写的dll问题 现在asp.net调用pb写的dll我将dll放到bin目录然后添加引用,初始化的时候查看有哪些接口的时候报错出现死循环这里出现函数求值超时,谁遇到过这种情况求大神们指导. 解决方案 Asp.NET调用C++写的dllAsp.NET调用C++写的dllasp.net调用C++的dll 解决方案二: com对象本身是否有问题,先用activex control test container测试. 解决方案三: 如果winform可以调用的话,估计

封装dll-QT调用C#写的DLL问题,请大家指教一下

问题描述 QT调用C#写的DLL问题,请大家指教一下 我这里有个DLL文件,是用C#写的,托管式的,在QT 中应该怎么调用它?在网上找了很久还是不是很清楚 解决方案 C#写的dll可以包装成activex com dll,然后可以通过别的语言调用.还有一个更简单的办法,就是C#这里做成web service,通过进程外网络调用的方式用qt调用.

动态调用dll-C#如何动态调用VB编译的dll里的函数

问题描述 C#如何动态调用VB编译的dll里的函数 有一个VB的工程项目,里面有很多类,每个类里都有相同的函数: 比如 a工程:类模块里有 b类,c类:而b类和c类都有相同的函数d: 我怎么在C#里动态调用b类的d函数呢? 因为是动态调用,所以不能是直接引用dll,再"对象名.函数名": DLLImport和反射都尝试过,关键是我要定位到某个类的那个函数,就不知道怎么弄,麻烦大神帮帮忙

c#调用pb写的dll无法正常调用

问题描述 c#调用pb写的dll无法正常调用 现在c#调用pb写的dll,我用winform可以正常调用而用webform调用显示找不到函数的入口,请问大神们怎么解决这个问题 解决方案 两者加载dl 的路径,以及依赖项有区别吧. webform在浏览器上,路径等不是本地路径.还有权限控制等也要考虑

c#调用c++写的dll报错,尝试写入受保护的内存。。。求解答

问题描述 c#调用c++写的dll报错,尝试写入受保护的内存...求解答 private void button1_Click(object sender, EventArgs e) { IntPtr key = Marshal.AllocHGlobal(1024); //Marshal.ReleaseComObject(GenerateKeyEx); uint len = 4; string seed = "abcd"; uint slen = (uint)seed.Length;

C#中调用C++写的dll,参数类型为char*[]怎么处理啊

问题描述 C#中调用C++写的dll的时候,传入参数类型为char*path[],即一个char*的数组,请问在C#中这个类型应该怎么写,之前我写过char*类型的,对应的C#中的类型是StringBuilder,那么如果是char*[]类型的话,可以用StringBuilder吗我用了但是不对,求高手指点啊~~~ 解决方案 解决方案二:不需要针对类型做太多要求,指针其实就是C#中的引用类型,他需要你给他一个存储数组的数组的地址,你完全可以用一个list<>来存储需要的数组,list<s

asp调用vb生成的dll文件,执行shell异步变同步的解决方法(带源代码)

vb|解决|源代码|执行|shell|异步|同步 阿里西西web开发团队在开发一个asp系统,需要同步调用vb(dll)执行的shell操作,asp->vb(dll)->shell->rar.exe同步执行exe文件. 由于shell是异步处理,这个问题让我们头疼了很久,最终还是通过百度找到了几个不错的函数,调试过,效果还不错,建议可以先用vb建exe来调试好了,再放入DLL编译给ASP调用. 代码如下: 以下是用vb制作一个exe文件进行调试,打开记事本和计算器示例:Private T