DLL接口函数问题
用CB制作DLL,有以下要求:
1.各常用编程语言都可调用
目前写的是C标准接口
2.接口形式简单,参数不要太多
由于函数众多,还要传递大量各种类型数据,虽已转化为C类型,并尽量使用数组,数量还是不小,一个函数会有几十个参数却又没必要拆分成许多函数,因为必须同时传递
想用类、结构体,又怕别的语言不兼容,现在这个函数看起来好可怕啊,用起来也怕弄错
有没有好主意啊
[解决办法]
尽量不要用类、结构体。
定义好函数
参数如果太多的话,可以用字符串 参数1|参数2|参数3|参数4.。。。。
或者用xml描述语言,解析也很方便
[解决办法]
我的建议是:DLL中导出函数的参数,尽量以标准数据类型为主,当然,结构体指针和类实例指针也是很常用的,这里的类尽量是自定义类。
无认是VCL中的String类还是STL中的string类,我不建议用其作为导出函数的参数,在函数内部可以使用。