最多能给这么多分!!!我在写一个dll时定义了一个函数,通过参数返回字符串,不知道有什么问题。
守田人 2001-10-09 11:24:04 extern "C" __declspec(dllexport) int HZS_GetSvr(char * str,int len=255)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if(len>server.GetLength())
len=server.GetLength();
str=server.GetBuffer(len);
MessageBox(NULL,server,str,0);
return 0;
}
在notes中调用时参数不能把字符串带出去,而我的对话框告诉我,的确已经赋了值。是这个函数写的有问题,还是我调用有问题呢?
声明:
Declare Sub HZS_SetSvr Lib "search.dll" (Byval svr As String)
Declare Function HZS_GetSvr Lib "search.dll" (svr As String,Byval cSize As Integer)As Integer
调用
Sub Click(Source As Button)
Dim strSvr As String
strSvr=String(255,0)
strSvr="abc"
Call HZS_GetSvr(strSvr,255)
Messagebox strSvr
HZS_SetSvr("myserver/摩天集团")
Call HZS_GetSvr(strSvr,255)
Messagebox strSvr
End Sub
其实notes语法和vb差不多,希望大家给点有参考价值的建议。