六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 59|回复: 0

pb调用dll

[复制链接]

升级  17.33%

20

主题

20

主题

20

主题

秀才

Rank: 2

积分
76
 楼主| 发表于 2013-2-3 14:15:39 | 显示全部楼层 |阅读模式
使用vc 8.0,新建mfc dll 项目,只要在唯一的那个cpp中写入函数,即可export,没有以前需要写def文件的麻烦:
Crockey6_initApp theApp;//自动生成的,在它下面写extern "C" _declspec(dllexport) int __stdcall Rockey6Init( char* password,char* pubkey )

  生成完了可以用dllexp工具查看导出的函数名
function int Rockey6Init(ref string a_, ref string b_) library "rockey6_init.dll" alias for '_Rockey6Init@8;ansi'

pb用的string参数要先分给空间:
string aa=space(1024)
如果没有char*参数也可以不用__stdcall ,导出函数也不会有@

说明:
  pb或vb中调用vc的dll中的函数,则vc中必须声明为WINAPI,也就是__stdcall   
                    
  但是这是生成的dll中的函数是:_GetMac@4   4是参数的字节数,指针占4个Bytes   
   
  这时可以在pb中调用_GetMac@4
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表