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) 注册控件。
就修改成功了。