修改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则可以,哪位大侠给指点一下。
修改ActiveX控件的uuid
最新推荐文章于 2019-10-29 09:31:56 发布