描述:
我的VC程序内需要调用别人用VB写的一个模块,主要是数据传输问题,VC里有很多复杂结构的数据要传到那个VB模块,怎么传?VB里要先建立对应结构?
还有那个VB模块应该有自己的界面,是建立VB工程中的"ActiveX Control"吗?
VB没用过,却被唤去做这部分的接口.
谁做过这方面的工作帮帮我呀~~
解决方案1:
再复杂的数据也可以拆分成较简单的数据类型(比如variant)组织的树(动态链表),把这个结构装进variant数组作函数参数,VB、VC都能用,而且这样效率高一些。
解决方案2:UP
解决方案3: 好可怜呀
帮不了你
我只用过vb调vc dll
ActiveX DLL,重要的是在工程选项中,component选项卡中,version compability
选择project compability 或者binary compability
struct A
{
float f;
int n;
char str[20];
CArray<B, B&> aryB;
};
struct B
{
//类似A:-(
};
在vb里是两个类模块
public f as single
public n as integer
public str as string
public aryB() as variant
如果数据结构实在很复杂, 那么就把它转换成XML格式, VC和VB各取所需.
有个中间媒介总好过两种格式之间直接转换.