VB.net如何调用C++ DLL,有重谢
如果DLL不是你写的,且你要调用的函数不是__stdcall声明,VB直接调用是会报错的
成都创新互联主要从事成都做网站、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务河口,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
如果DLL是你写的,注意调用约定问题,并看以下代码
***************************************************
以下是DLL代码
.cpp里这么写
extern "C"__declspec(dllexport) 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如何调用C#语言写的类,急急急,在
你可以将C#写的类输出为库文件,就是dll文件,然后用VB.net直接调用就可以了。因为C#生成库的时候会被编译成IL,VB.net是可以直接使用的,希望可以帮到你。
vb.net无法引用C++编写的dll怎么办?
如果DLL不是你写的,且你要调用的函数不是__stdcall声明,VB直接调用是会报错的
如果DLL是你写的,注意调用约定问题,并看以下代码
***************************************************
以下是DLL代码
.cpp里这么写
1extern "C"__declspec(dllexport) void __stdcall HelloWorld()
2{3 MessageBox(NULL,"HelloWorld","HelloWorld",NULL);4}
.def里这么写
LIBRARY "XXXX"
EXPORTS
; 此处以下添加
HelloWorld@1
*************************************************
vb里这么写
1 Public Declare Sub HelloWorld Lib "XXXX.dll" ()
然后调用就可以了,上面是VB的代码,或许VB.net的也差不多
如何在VB.NET中引用CSGL库?
在VB.NET中不能直接添加opengl,需要引用csgl库.具体方法如下:
1 下载csgl库,压缩包内有libinstall和dep两个文件夹
2 运行libinstall文件夹下的install程序,将csgl.dll和csgl.native.dll文件添加至系统文件夹。
3 运用dep文件夹下的ResBuider程序(具体功能暂不可知)。
4 将dep文件夹下的Debug和Release文件夹内容分别复制到运行目录的相应文件夹中即可。
新闻名称:vb.net引用c库 vbnet using
文章链接:http://lswzjz.com/article/dochcid.html