1

ここで、SendPost()はHTTPGETリクエストをサーバーに送信します。このコードスニペットをコンパイルするために使用したとき、「エラーC2275:'HINTERNET':式としてのこのタイプの不正使用」を示しています。エラーが表示されていても、プログラムの最初に「wininet.h」を含めました。

void SendPost(TCHAR *szName, TCHAR *szNumber, YACINFO *yi)
{
TCHAR szText[128], szLogText[256], szFormat[256];
GetDateTimeString(szText, 128);

LoadString(yi->hinst, IDS_INCOMING_CALL_HEADER, szFormat, 256);
_snprintf(szLogText, 256, szFormat, szText);

LoadString(yi->hinst, IDS_LOGFILE_NAME, szFormat, 256);
_snprintf(szLogText, 256, szFormat, szName);

LoadString(yi->hinst, IDS_LOGFILE_NUMBER, szFormat, 256);
_snprintf(szLogText, 256, szFormat, szNumber);

MessageBox(NULL,szNumber,"Status",MB_OK);


HINTERNET hSession = InternetOpen("Utility", 0,NULL, NULL, 0);
HINTERNET hOpenUrl = InternetOpenUrl(hSession,"http://www.ourwebsite.com/index.php?sender=123&&receiver=124&&msgdata=sample SMS today&&recvtime=01:12&&msgid=123458", NULL,0, 1, 1);

if( hOpenUrl == NULL){
//invalid URL
}
InternetCloseHandle(hOpener);
InternetCloseHandle(hSession);
        MessageBox(NULL,"Request Send","Status",MB_OK);


}
4

1 に答える 1

0
HINTERNET hSession = InternetOpen("Utility", 0,NULL, NULL, 0);
HINTERNET hOpenUrl = InternetOpenUrl(hSession,"http://www.ourwebsite.com/index.php?sender=123&&receiver=124&&msgdata=sample SMS today&&recvtime=01:12&&msgid=123458", NULL,0, 1, 1);

if( hOpenUrl == NULL){
//invalid URL
}

InternetCloseHandle(hOpener);
InternetCloseHandle(hSession);
MessageBox(NULL,"Request Send","Status",MB_OK);

これをVS2010で正常にコンパイルできます。コードの書式設定の問題 (中かっこの欠落など) か、それ以外の可能性があると思います。

于 2012-06-22T02:42:16.593 に答える