想问一下:一个用vc6写的DLL能不能被vb应用程序调用? 最近用vc6写了一个DLL(c风格函数接口),可以供在DELPHI6使用,但是vb却不行。想向大家请教一下,vb使用vc编写的DLL可以吗?需要注意些什么?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以使用需要使用_stdcall将函数导出假设BCB中DLL如下:extern "C" __declspec(dllexport) long ReadPsd(){ return 0;}DLL名称为"Project1.dll",Lib文件名为"Project1.lib"。extern "C" _stdcall(dllexport) long ReadPsd(){ return 0;}VB只支持这种方式 to online :什么意思?是将__declspec(dllexport)变为_stdcall(dllexport)就可以了吗?vc6支持_stdcall(dllexport)吗? 这样就行了extern "C" _stdcall(dllexport) long ReadPsd(){ return 0;}VB只支持这种方式 必须使用 _stdcal 调用约定。 __declspec(dllexport) 留着,再在后面加上一个 __stdcall 或 WINAPI 。 其实 WINAPI 也是被 define 成 __stdcall 的。 :) VC 中默认的是 __cdecl,需要改为 __stdcall 才可以,还要注意函数修饰名,直接用 __stdcall 的话函数名会有所改变,最好在 def 文件里面重定义一下。 我一般都是写.def文件的。 :) xp下写的软件安到win7下的视频问题 急。。。。vb 工具箱中部分工具不可用 关于sql server 2005 用户自定义打印纸Printer.PaperSize=256不能使用 windows2000下的针式打印控制问题 没有自己的服务器,有没有办法从网络上获得一个准确的日期? 如何成功的調用已經編譯好的幫助文件? 如何打印 求教可以检测刚刚打开的程序的句柄的api的用法及参数含义 关于处理err.number的问题 怎么 调用水晶报表9。02?能详细点说么?在线等! VB怎么样对 SQL 2000的 Binary 字段进行读写操作?
需要使用_stdcall将函数导出假设BCB中DLL如下:
extern "C" __declspec(dllexport) long ReadPsd()
{
return 0;
}
DLL名称为"Project1.dll",Lib文件名为"Project1.lib"。extern "C" _stdcall(dllexport) long ReadPsd()
{
return 0;
}
VB只支持这种方式
什么意思?
是将__declspec(dllexport)变为_stdcall(dllexport)就可以了吗?
vc6支持_stdcall(dllexport)吗?
extern "C" _stdcall(dllexport) long ReadPsd()
{
return 0;
}
VB只支持这种方式