你先用:Public Declare Function RasGetErrorString Lib "rasapi32" Alias "RasGetErrorStringA" ( _ ByVal uErrorValue As Long, ByVal lpszErrorString As String, ByVal cBufSize As Long) As Long Private Function GetErrString(ByVal Number As Long) As String
Dim s As String s = String(256, 0)
If RasGetErrorString(Number, s, 255) Then s = "未知错误。" Else s = TrimNull(s) End If
GetErrString = s End FunctionPrivate Function TrimNull(StrNull As String) As String Dim l As Long l = InStr(StrNull, vbNullChar) If l > 0 Then TrimNull = Left$(StrNull, l - 1) Else TrimNull = StrNull End If End Function查查是什么错误?
On Error GoTo ErrorHandle
Dim l As Long
l = RnaDial(lhWnd, lhInst, Text1, 1)
If l Then
MsgBox "错误: " & l, vbCritical
End If
Exit Sub
ErrorHandle:
MsgBox Err.Description, vbCritical
End Sub
LPRNADIAL RnaDial;
LONG lResult;hdll=AfxLoadLibrary("rnaui.dll");
if(hdll)
{
RnaDial=(LPRNADIAL)GetProcAddress(hdll,"RnaDial");
if(RnaDial){
lResult = RnaDial(hwnd, hInst, pText, 1);
if(lResult)
AfxMessageBox("error");
}
AfxFreeLibrary(hdll);
}
ByVal uErrorValue As Long, ByVal lpszErrorString As String, ByVal cBufSize As Long) As Long
Private Function GetErrString(ByVal Number As Long) As String
Dim s As String
s = String(256, 0)
If RasGetErrorString(Number, s, 255) Then
s = "未知错误。"
Else
s = TrimNull(s)
End If
GetErrString = s
End FunctionPrivate Function TrimNull(StrNull As String) As String
Dim l As Long
l = InStr(StrNull, vbNullChar)
If l > 0 Then
TrimNull = Left$(StrNull, l - 1)
Else
TrimNull = StrNull
End If
End Function查查是什么错误?
char *dial="rundll32.exe rnaui.dll,RnaDial 中国电信";
WinExec(dial,9);