VC DLL返回字符串给VB的问题
发布网友
发布时间:2022-05-13 10:44
我来回答
共2个回答
热心网友
时间:2023-10-08 19:31
呵呵,我是刚学C不久的,学了二个多月现在可以写简单标准的DLL给任何开发言语调用,你的问题开始我也遇到过类似的,花了我一天的时间研究及网上海掏,后来发现原来是个常识性的小问题,虽然如此,但也不是三言两语就能说得清,推荐你看这个例子:
http://www.7880.com/Info/Article-573cc380.html
另外,DLL函数中标准的写法最好不要用字符串方式作返回结果值,最好是用函数回调方式,看看Windows 的API都是这样写的。
目前我的机器没有装VC,没法给你准确答案,也不知你报什么错有什么提示,但从你的代码中看,应该是有两种可能,一,是DLL接口与VB调用接口的约定问题,二,是目标 rtnStr 是只读问题,向只读区拷贝数据肯定会出错,应该要用 rtnStr[8],从代码上看函数应该是要从 str1 拷贝到 rtnStr ,返回应该是 BBBB 而不是 AAAA 。
热心网友
时间:2023-10-08 19:31
你就不贴个VB代码