怎样改变一个基于ACTIVEX的VC++工程的名称
您好!我现在在工作中遇到一个困难,希望得到高手的指点。
我有一个ACTIVEX控件的工程的源代码可以编译,运行,现在根据要求将此工程的名称(Test)->(Product),它所提供的接口的名称(dispinterface ITest)->(dispinterface IProduct),,此接口基于的类的名称(CTestCtrl : public COleControl)->(CProductCtrl : public COleControl),全部进行更改. 我尝试通过将文件名更改,(Test.dsw)->(Product.dsw),(Test.dsp)->(Product.dsp),(Test.cpp)->(Product.cpp),(TestCtrl.cpp)->(ProductCtrl.cpp),(Test.h)->(Product.h),(TestCtrl.h)->(ProductCtrl.h)以及此工程目录下的其他类似文件名的更改,并且在MS开发环境中对工程中所有文件进行Replace操作(Test)->(Product),但是在编译时出错,错误为:'IDS_Product_PPG' : undeclared identifier ,'IDD_PROPPAGE_Product' : undeclared identifier...说明class CProductPropPage : public COlePropertyPage中的 AFX_DATA(CProductPropPage) 机制不能使用,可能导致整个接口不能使用或根本未注册,(新工程的OLE控件提供的接口的注册ID(uuid)和老工程的uuid相同,并未改动 ,而老工程已经编译成功,运行过,即此(uuid)已在WINDOWS中注册。((uuid)相同,dispinterface名称不同会不会有影响?该怎样改?)),如何能得到只改动名称,但能正常运行的新工程请指点迷津。