com引用问题。绝对简单 我做了一个DLL实现COM component.在客户端如何使用这个component呢??现在已经注册成功,在注册表中找到了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 COM书看了吗?既然做好了,怎么不会用呢? 在visual c++中调用,用load-time linking我在怎么做,另外,相应的头文件怎么生成的? 这样使用http://expert.csdn.net/Expert/topic/1335/1335357.xml?temp=.1832086 如果你的控件用MFC做的,会出现一些问题,我现在手头上只有VC++.net,我还不是很熟练,在这里有idl文件,所以会生成*.h文件,引入*.h文件后,就可以了。 VC调用例子:假设:组件名为mycom.dll,接口为:IMyObject,接口方法为:IMyObject::Get(BSTR *bstrValue)1、在stdafx.h中加入:#include <atlbase.h>#import "mycom.dll" raw_interfaces_only, raw_native_types,no_namespace, named_guids2、在引用COM的CPP文件中加入:#include <comutil.h>#pragma comment( lib, "comsupp.lib" )....HRESULT hRes = CoInitialize(NULL);_ASSERTE(SUCCEEDED(hRes));IMyObject *pObject;BSTR bstrValue;CoCreateInstance(CLSID_MyObject, NULL,CLSCTX_ALL, IID_IMyObject,(void**)&pObject);pObject->Get(&bstrValue);.... 要这么复杂吗?只要已经注册好的ActiveX控件,最简单实用的方法是,直接在项目(project)->引用(Reference)里选择注册好的控件,如ado控件,但这种方法,不能对控件里的对象方法进行扩展,如果需要扩展对象方法的话,需要采用Import dll的方法。 如何取得TreeView控件鼠标位置的项 sdk实现移动图片 想开发一个linker,怎么开发的? 想做个共享软件,有什么好方向?先来一百分相送 一个问题 ON_COMMAND_RANGE 能实现映射某个范围的COMMAND消息,ON_MESSAGE 能不能做到呢? 用SetSystemTime()更改系统时间的问题?? PX_String() 不起作用怎么办?(MFC Activex) 这个DLL应该如何做? 谁会与NetMeeting 通讯? 急问:我在单文档窗口中中定义了多个SingleDocTemplate,请问我如何在他们之间切换.急,如果会,我再加分 高手给点指教.
用load-time linking
我在怎么做,另外,相应的头文件怎么生成的?
http://expert.csdn.net/Expert/topic/1335/1335357.xml?temp=.1832086
假设:组件名为mycom.dll,接口为:IMyObject,接口方法为:IMyObject::Get(BSTR *bstrValue)1、在stdafx.h中加入:
#include <atlbase.h>
#import "mycom.dll" raw_interfaces_only, raw_native_types,no_namespace, named_guids
2、在引用COM的CPP文件中加入:
#include <comutil.h>
#pragma comment( lib, "comsupp.lib" )
....
HRESULT hRes = CoInitialize(NULL);
_ASSERTE(SUCCEEDED(hRes));
IMyObject *pObject;
BSTR bstrValue;
CoCreateInstance(CLSID_MyObject, NULL,CLSCTX_ALL, IID_IMyObject,
(void**)&pObject);
pObject->Get(&bstrValue);
....