vb.net调用dll 放到其他电脑上就说找不到dll 如何解决?

我写了个vb.net程序调用c语言写的dll,dll文件与exe文件放在同一个目录下,自己电脑上试没问题,把exe和dll拷贝到别的电脑上就出错说无法加载xxxx.dll,找不到指定模块
vb.net中调用代码:
Public Declare Sub DLL_initialize Lib "MineSweeper.dll" (ByVal row As Int16, ByVal col As Int16, ByVal mine As Int16)
该如何解决?

假设你的dll程序放在d:\123\123.dll
在别的电脑上,运行regsvr32 d:\123\123.dll
就可以解决以上问题追问

如果用自己的程序来注册dll,代码要怎么写?

追答

将regsvr32 d:\123\123.dll这句代码放在文本文件里保存为bat文件,在VB里通过shell调用bat即可

温馨提示:内容为网友见解,仅供参考
无其他回答

vb.net调用dll 放到其他电脑上就说找不到dll 如何解决?
在别的电脑上,运行regsvr32 d:\\123\\123.dll 就可以解决以上问题

vb.net 如何调用dll . 调用时总是出错. 找不到入口点..无法返回值...
DLL在生成后,里内的函数会有变化,所以你要先用软件exesc查一下它变化的结果是什么 之后这样写,我是用C#写的,对你应该有帮助 [DllImport("facecom.dll", EntryPoint = "?fnfacecom@@YAHXZ")]public extern static int fnfacecom();?fnfacecom@@YAHXZ 这个就是那个就是在软件里查到的改变...

vb.net dll引用它说找不到入口点
.NET 类库生成的 dll 只要在你的项目引用里添加对 dll 的引用即可。图中是调用普通 dll 的方法,那个 dll 通常是用 C++ 写的非托管库。

有关vb.net 无法调用自己编写的dll的问题!!
vs搞出来的DLL有别于win32 api dll,直接引用就可以了,如果不是vs搞出来的要用[DLLImport()]

VB.NET 如何调用VC的DLL?
DLL是不是你自己在创建,如果不是下面的格式就没有办法调用了(需要生成的是ActiveX 控件)extern "C" _declspec(dllexport) int _stdcall treble(int* x,int len){ for(int i=0;i<len;i++)x[i]=i;return 0;}

我用VB.net 写的一个简加的3DES加密,生成DLL之后 VB6如何调用呢?
我用VB.net 写的一个简加的3DES加密,生成DLL之后 VB6如何调用呢? 5 ImportsSystem.TextImportsSystem.Security.CryptographyPublicClassClass1'加密strKey为密钥,strString为需要加密的字符串PublicFunction加密3DES(ByValstrStringAsString,ByValstr... Imports System.TextImports System.Security.CryptographyPublic ...

VB.net可不可以把窗体放到DLL中,作为以后调用?
你只要吧你的工程类型改为DLL即可。

VB.net如何调用C++ DLL,有重谢
void __stdcall HelloWorld(){ MessageBox(NULL,"HelloWorld","HelloWorld",NULL);}.def里这么写 LIBRARY "XXXX"EXPORTS ; 此处以下添加 HelloWorld@1 vb里这么写 Public Declare Sub HelloWorld Lib "XXXX.dll" () 然后调用就可以了,上面是VB的代码,或许VB.net的也差不多 ...

vb.net如何调用refprop.dll中工质的物理参数?
这个很简单, 比如 = refpropm('X','P',5e2,'Q',0.4,'R134a','R32',)其他参数类似,直接修改:物质类型 多种也可以:'R134a','R32', 质量配比: ,总量为单位1.

开机时找不到dll指定模块的问题,请教高手
可能在安装某些软件事,总是提示缺少**.dll文件而无法运行。 现在好了 全部的dll文件都可以在这里找到!a aboutwep.dll ac1st15.dll ac1st16.dll acdb16.dll acdintouch40.dll acge16.dll activeds.dll acutil15.dll admxprox.dll advapi32.dll agm.dll apphelp.dll asycfilt.dll athlib32....

相似回答