VC控件OCX修改其classid
脚本调用OCX控件是根据其classid调用,有事要修改控件的classid。,假设工程名为xxx.ocx步逐如下:
(1) 在xxx.odl中将
// Class information for CXXXCtrl
[uuid(AFC1D5A8-1959-46FE-B767-E7078ABECEEC),
helpstring("XXX Control"), control ]
中的uuid修改为你要改的classid。
(2) 在xxxCtr.cpp中
// Initialize class factory and guid
IMPLEMENT_OLECREATE_EX(CNTRFCtrl,"NTRF.NTRFCtrl.1",
0xafc1d5a8, 0x1959, 0x46fe, 0xb7, 0x67,0xe7, 0x07, 0x8a, 0xbe, 0xce, 0xec)
(3) 反注册原来控件。
(4) 注册控件。
就修改成功了。
本文介绍如何修改VC控件OCX的ClassID,包括修改ODL文件中的UUID,更新CPP文件中的GUID,反注册及重新注册控件等步骤。

684

被折叠的 条评论
为什么被折叠?



