我用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)
也没有用,但能传递几个不对的数据。
请教如何才能返回正确数据,怎样编写?
谢谢黄大侠
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)
也没有用,但能传递几个不对的数据。
请教如何才能返回正确数据,怎样编写?
谢谢黄大侠
解决方案 »
- 如何找到U盘分区表?
- vc 的rand()函数
- 同样操作首次运行慢之后快的问题?
- 串口通信数据处理,出现异常数据!!!
- 为什么这些代码不能改变窗口类型?在VC6.0 和 VC2005 都试过.若能授渔,告诉是如何发现错误的,给分时会……
- 怎样关端口不是关闭其应用程序,只针对端口本身???!!!!在线等ing...
- 如何调整这个窗口的tab order?
- CListCtrl中如何加入图标啊,而且图标可以换
- 怎么建立与系统颜色深度不一样的HDC,比如在16位模式下建立24位的内存HDC?
- 怎样将包含中英文混编的char*字符串赋给cstring
- 请问在TC中有没有类似VC中的CopyFile函数啊?
- isapi处理变参问题
{
char * ti="1234567890";
strcpy((char*)mRxdata,ti);
return 0;
}