Цитата:
Если внимательно помотреть в класс WinInet, то видно, что InternetOpen объявлялся как ф-ция InternetOpenA...
Попробуй InternetConnectA или InternetConnectW
Кстати, список ф-ций в dll можно увидеть обычным текстовым просмотровщиком
Спасибо. Да действительно, с InternectConnectA функция импортировалась. Интересно то, что MSDN молчит о таких функциях, как InternectConnectA и InternectConnectW, хотя знает о InternetOpenA....
Обнаружилась другая проблема. Функция InternetOpen возвращает HINTERNET по которому можно судить об успешности вызова функции. В частности, если вызов неверен функция должна возвращать NULL:
PHP код:
// 1 - Open
HINTERNET open = InternetOpen("RSDN HTTP Reader",
INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (open)
cout << "Open - OK" << endl;
else
cout << "Open - Failed" << endl;
Такой же код в Аксапте:
PHP код:
inet = new WinInet();
open = inet.internetOpen("Axapta HTTP Reader", 0, "", "", 0);
if (open)
print "Internet Open OK - " + int2str(open);
else
{
print "Internet Open Failed";
return;
}
Всегда радостно сообщает об успешном выполнении функции. Даже в том случае, если я передаю параметры далеко отличные от правильных.
В чем дело ? Как Аксапта интерпретирует NULL ?