一般是ID和方法对应错了。
注意DISP_FUNCTION和DISP_FUNCTION_ID的区别,如果用DISP_FUNCTION,其ID按映射中的顺序从1开始依次排列,用DISP_FUNCTION_ID则在影射中指定ID(如这里的dispidInitialize),不管是哪一种,都要保证该ID与idl文件中对应的接口定义里面的id一致。
再有就是注册与重新导出控件类,如果方便建议重做一个调用控件的工程。
参考http://bbs.csdn.net/topics/310061638
一般是ID和方法对应错了。
注意DISP_FUNCTION和DISP_FUNCTION_ID的区别,如果用DISP_FUNCTION,其ID按映射中的顺序从1开始依次排列,用DISP_FUNCTION_ID则在影射中指定ID(如这里的dispidInitialize),不管是哪一种,都要保证该ID与idl文件中对应的接口定义里面的id一致。
再有就是注册与重新导出控件类,如果方便建议重做一个调用控件的工程。
参考http://bbs.csdn.net/topics/310061638