有个DLL,是一个COM的服务器,注册后,怎么在程序里使用呢? 有个DLL,是一个COM的服务器,注册后,怎么在程序里使用呢?怎么知道CLSID(查找注册表???)没有相关的.H文件和文档,如何使用这个COM服务器?怎么知道里面哪些INTERFACE和METHOD 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.法#import "directory\\filename.dll"这条指令会让编译器为你生成一些包装类(智能指针),在debug或releas下有生成的包装类文件。具体使用参见MSDN2.从[View]->[Classwizard]->[Add class...]->[From a type library],选择你的dll.3......用1的方法知道dll中的CLSID和IID.然后用CoCreateInstance() 已知COM的DLL文件名和路径,怎样实现注册,并且得到注册后的CLSID,IID呢? 先regsvr32.exe XXXXXXX.dll方法一:复制CLSID,IID到客户端方法二:在客户端调用(注意你还须定义IID)CLSID clsid;HRESULT hr=::CLSIDFromProgID(OLESTR("COM注册名"),&clsid);if(SUCCEEDED(hr)){ hr=::CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,IID_IFactory,(void**)&pFactory) if(SUCCEEDED(hr)){ pFactory->CreateInstance(NULL,IID_ITest,(void**)pTest); if(SUCCEEDED(hr)){ pTest->DoSomething(); pTest->Release(); } pFactory->Release(); } } 关于CFile::end的疑问 OnNavigateComplete2运行PPT页面提示脚本错误: 关于在窗体上显示bmp文件?在线等...... 非模态对话框隐藏运行后怎么关闭 请问在RichEdit里面为什么有时候会出现乱码? 怎么样把从数据库中得来的数据显示在列表框中? static的问题 关于字符串问到字符数组 刚学了标准c++,想学习vc,请问从哪里入手比较好 奇怪的,简单的计算问题,谁能得到正确结果请进来... 紧急求救:用vc基于mfc做com组件时,嵌套类中实现接口时不属于接口的内部过程应该怎么实现?(内详) 在对话框里能否创建快捷菜单,并且菜单下响应消息?
#import "directory\\filename.dll"这条指令会让编译器为你生成一些包装类(智能指针),在debug或releas下有生成的包装类文件。具体使用参见MSDN2.从[View]->[Classwizard]->[Add class...]->[From a type library],选择你的dll.3......
用1的方法知道dll中的CLSID和IID.然后用CoCreateInstance()
方法一:
复制CLSID,IID到客户端
方法二:
在客户端调用(注意你还须定义IID)
CLSID clsid;
HRESULT hr=::CLSIDFromProgID(OLESTR("COM注册名"),&clsid);
if(SUCCEEDED(hr)){
hr=::CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,IID_IFactory,(void**)&pFactory)
if(SUCCEEDED(hr)){
pFactory->CreateInstance(NULL,IID_ITest,(void**)pTest);
if(SUCCEEDED(hr)){
pTest->DoSomething();
pTest->Release();
}
pFactory->Release();
}
}