我用VC编写了一个DLL程序,通过vb调用。有一个函数用于传递数据,但在vb里输入的参量只能在vc中使用,若vc中对它赋值则不能传递返回数据。代码如下
int __declspec(dllexport) __stdcall GetRxData(LPVOID  mRxdata)
{
char * ti="1234567890";
mRxdata=(LPVOID)ti;
return 0;
}Private Declare Function GetRxData Lib "MfcComDll.dll" (ByVal mRxdata As String) As Long
Private Sub Command5_Click()
   Dim mCom1Rx As String
   GetRxData mCom1Rx
   MsgBox mCom1Rx    //应该是1234567890 实际上是空
End Sub
我把int __declspec(dllexport) __stdcall GetRxData(LPVOID  mRxdata)改成
int __declspec(dllexport) __stdcall GetRxData(LPVOID * mRxdata)
也没有用,但能传递几个不对的数据。
请教如何才能返回正确数据,怎样编写?
谢谢黄大侠