我收到了一个处理一些 TCP/IP 通信的旧 c++ 代码,我将它转换为一个可以从 vb.net 调用的 CRL 类。所以,我创建了一个入口方法,它接收 Socket IP 和其他参数。这工作正常,所有过程都正常。
现在我需要取回收到的信息并从 vb.net 应用程序处理它。
这就是我尝试过但没有成功的方法:我在 C++ 端创建了一个类(尝试了一个 ref 类和一个值类),并将我的类类型的 Collections::Generic Queue 添加到入口方法签名中。(我的想法是将类排入 c++ 端队列中,并从 vb.net 端出列。
在 vb 端,我对调用进行了编码,但在编译时收到错误:
'my_method_name' 具有不受支持的返回类型或不受支持的参数类型。
obs。:如果我直接返回该类类型的对象(不使用队列),它就可以工作。问题是在通话中我需要接听其中的几个。
有任何想法吗?