我是个新手在VS2003下 创建一个标准的DLL 在DLL 新加一个类 新加的类中需要使用到COM 编译没问题 但在用EXE程序测试时跟踪到
HRESULT hr = ::CoInitializeEx( NULL,COINIT_APARTMENTTHREADED );这里返回结果为S_FALSE;
再下面hr = ::CoCreateInstance(
CLSID_ObjectTest, //创建的Com对象的类标识符(CLSID)
NULL, //指向接口IUnknown的指针
CLSCTX_INPROC_SERVER, //运行可执行代码的上下文CLSCTX_INPROC_SERVER
IID_IUnknown, //创建的Com对象的接口标识符
(LPVOID *) &pUnk); //用来接收指向Com对象接口地址的指针变量
这里显示"没注册的类"
望高手指教如何修改 谢谢!!!!!!!!
HRESULT hr = ::CoInitializeEx( NULL,COINIT_APARTMENTTHREADED );这里返回结果为S_FALSE;
再下面hr = ::CoCreateInstance(
CLSID_ObjectTest, //创建的Com对象的类标识符(CLSID)
NULL, //指向接口IUnknown的指针
CLSCTX_INPROC_SERVER, //运行可执行代码的上下文CLSCTX_INPROC_SERVER
IID_IUnknown, //创建的Com对象的接口标识符
(LPVOID *) &pUnk); //用来接收指向Com对象接口地址的指针变量
这里显示"没注册的类"
望高手指教如何修改 谢谢!!!!!!!!
解决方案 »
- png图片除了某区域RGB(255,255,255)以外的区域抠出来png图片效果不变化///怎么做?
- CPropertySheet加入的属性页的个数不能超过99个?
- 传奇客户端源码
- 求助: 我想用DirectX在窗口上画一些不同颜色的方块,可画出来整个窗口都是单色的,而且我也没有定义这样的颜色
- 谁能把这段该死的C代码转成C++的?实在是看不懂这些bt语法。。
- BSTR和_bstr_t, CArray<x,y>和a[x][y]之间的区别?
- AfxBeginThread(threadFunc,&file);threadFunc要傳多個參數怎麼辦???
- 大智慧、渤海那些股票软件,前台用的是什么数据库
- 菜鸟问题,请各位大虾帮忙。
- 求教:如何用遍历法求二叉树的深度和高度?
- 难题,字节0x61(字符'a')转换为unicode or utf8 后,如何转回来?
- vc如何编程改变和获得windows系统的当前主题各种设置
至于CoCreateInstance返回“没注册的类”,要确保你的COM组件是注册的。
#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
MIDL_DEFINE_GUID(CLSID, CLSID_ObjectTest,0x90887F12,0xE5B0,0x4D8A,0xA9,0x15,0x3C,0x62,0xD3,0x1B,0x6E,0x3F);上面这样是不是已经算是注册的了?