[VB] vb和C++ 调用VB编译的DLL

[复制链接]
梅雷工具箱发表于 2015-6-25 13:09:03 | 显示全部楼层 |阅读模式
vb和C++ 调用VB编译的DLL



C++不带参数调用vb

'vb代码
'新建vb工程 选择【ActiveX DLL】
'工程名 TESTDLL  类名 Test
Public Sub SayHello()
  MsgBox "Hello!", vbInformation, "VBDll"
End Sub

注意 生成的DLL文件 必须注册 不然在自己的计算机能用在别人的计算机出错


//c++代码
#include <Ole2.h>
#include <comutil.h>
#include <string>
#pragma comment(lib,"comsupp.lib")
#import "D:\\TESTDLL.dll"
using   std::string;

    CoInitialize(NULL);  //初始化COM
//创建智能指针对象,用ProgID "VBActiveXDll.Class1"作为构造函数参数
TESTDLL::_TestPtr ptrclass1("TESTDLL.Test");
if (ptrclass1!=NULL)
{
//调用方法
ptrclass1-> SayHello();
uc1601("梅雷提示!VB调用成功",1);
}
CoUninitialize();




c++ 生成dll后 可以删除vb生成的dll




_____________________________________________________________________________ _

中磊UG二次开发教程 梅雷著 qq1821117007
学UG就上UG网 http://www.9sug.com/
就上UG网淘宝直营店
您需要登录后才可以回帖 登录 | 注册UG网 用百度帐号登录

本版积分规则