首先,核心模块,肯定是用C#和JAVA写的,所以这个地方不能动;
其次,调用核心模块的东西,花样繁多,总之不是由我能决定的,这里的问题,是由VBS导致的。
最后,问题如下:
在使用VBS调用C#写的COM组件时,调用正常,但需要VBS响应COM事件,以回写数据,问题就来了:
1.次VBS是WINDOWS下VBS的子集,不支持WScript.CreateObject,所以某种回调方式不能用;
2.在网上看到另一种方式:COM组件中给一个属性,然后VBS中使用GetRef取一个函数指针赋给这个属性,最后使用这个属性来回调VBS函数,参考:
http://blog.csdn.net/collin1211/article/details/1864624
http://blog.csdn.net/hyhnoproblem/article/details/42129293
这个地方的COM组件是用ATL写的,调用部分使用了Invoke函数,我没看懂的地方是:C#这个地方应该怎么写?