为什末同样的ATL的DLL到了VC。NET中就会异常,请教高手?
sky 2003-11-11 02:41:24 我在VC。NET中用建立了一个ATL的DLL程序,在接口中加入了两个结构A,B。A中包括了一个B[10]的成员。又定义了一个函数FUN([in,out]A* a);在此函数中对a的成员进行了复值,(包括对B[10]数组的复值),编译后,在VB。NET中引用了此DLL,然后定义了一个A的对象,public a as new A,然后调用函数FUN(a).调用时发生了异常TypeLoadException,说无法封送A中的结构B。
我又作了其它的试验,发现如果A中只有一个B类型的成员,而不是B[10]的数组成员,就可以正确调用。而且这样的写法在VC中做得DLL在VB中调用是正常的,但是当升级到VC。NET和VB.NET中就发生了异常,该怎样解决呢?