修改ActiveX控件的uuid

来源:互联网 发布:linux修改root密码命令 编辑:程序博客网 时间:2024/05/21 17:40

修改uuid,除了修改.idl文件中的如下部分:
//  CScreenGrabCtrl 的类信息
 [ uuid(7A98F00A-ACD9-475E-9A32-DDE27F4113C4),
   helpstring("ScreenGrab Control"), control ]
 coclass ScreenGrab
 {
  [default] dispinterface _DScreenGrab;
  [default, source] dispinterface _DScreenGrabEvents;
 };
另外一个地方,就是...Ctrl.cpp中的如下部分:
// 初始化类工厂和 guid
IMPLEMENT_OLECREATE_EX(CScreenGrabCtrl, "SCREENGRAB.ScreenGrabCtrl.1",
 0x7a98f00a, 0xacd9, 0x475e, 0x9a, 0x32, 0xdd, 0xe2, 0x7f, 0x41, 0x13, 0xc4)
这地方也要修改保持一致,不然控件会加载失败,另外在开发 MFC ActiveX 的过程中发现有时候编译错误会给人造成误导,可能是加载了某个头文件导致的,也可能是代码本身问题,也可能是手动修改uuid导致的,至今有一个问题还没搞明白:vs 2010中使用CImage,我鼓捣半天都无法识别CImage,在vs2005则可以,哪位大侠给指点一下。

原创粉丝点击