我有个COM组件,里面有好多类,(库的名字和类的名字是不一样的)我想在VC中调用其中的一个类 HRESULT hrEng = 0;
hrEng = CoInitialize(NULL);
ICApiEnginePtr pCEngine;
hrEng = pCEngine.CreateInstance(__uuidof(CApiEngine));
if(FAILED(hrEng))
{
AfxMessageBox("加载控件错误");
}
hrEng 的值始终是负的,哪里错了,看了好多文章还是没发现,请指教一下阿
hrEng = CoInitialize(NULL);
ICApiEnginePtr pCEngine;
hrEng = pCEngine.CreateInstance(__uuidof(CApiEngine));
if(FAILED(hrEng))
{
AfxMessageBox("加载控件错误");
}
hrEng 的值始终是负的,哪里错了,看了好多文章还是没发现,请指教一下阿
解决方案 »
- 急求 vc单文档重些on0penDocument()打开excel文件 发现很难弄,求高手帮助下!!
- 多线程中CxImage::Load()方法失败
- unicode高手:请问如何用不同PC系统的语言显示星期
- error C2159: more than one storage class specified
- 武汉的程序员进来拿分了!!!
- 【求助】如何统计通过Sygate代理上网的局域网的各计算机流量?(高分)
- isapi求救,100分相送
- 请问用3D Max建模后生成的文件如何读取?谢谢!
- SOS!!!高手救救我!一定给分!!!
- 有谁看过有关SDK编程的书?
- 在VC中怎么设置全局变量,即在整个程序中都能用!!谢谢
- 求winsock api教程?
struct /* coclass */ CApiEngine;
struct __declspec(uuid("96926842-b7c7-42ae-86ca-419d378be654"))
/* dual interface */ ICApiEngine;CoInitializeEx这个在我VC中报错
error C2065: 'CoInitializeEx' : undeclared identifier就是不成功阿 怎么办阿,里面除了CApiEngine外还有其他的
struct /* coclass */ CApiFileCOM;
struct __declspec(uuid("27c51763-f7cf-414c-9844-58276009e31b"))
/* dual interface */ ICApiFileCOM;
好多个呢 和这个有关系么?
wangjs720(听雨舟) yuantao(cfan) 两位能给个例子出来么
一般还是调用CoInitialize,或者AfxOleInit函数
使用#import "你的dll.dll" raw_interfaces_only, raw_native_types, no_namespace, named_guids
编译指令,针对每一个接口的classname,会自动导入CLSID_CLASSNAME,比如你需要调用
IDoIt,则会导入CLSID_Doit,可以打开导入的tlh和tli文件查找。
感觉科学家是CLSID不对。
{0xbe3919db,0x8c9e,0x417f,{0x9e,0x59,0xc3,0x4b,0xe9,0xcc,0xf3,0xa9}};
extern "C" const GUID __declspec(selectany) IID_ICApiEngine =
{0x96926842,0xb7c7,0x42ae,{0x86,0xca,0x41,0x9d,0x37,0x8b,0xe6,0x54}};