Windows Phone 8.0上的GetModuleHandle

时间:2013-08-29 17:55:43

标签: c++ windows-phone-8 static-linking

我正在尝试在Windows Phone 8.0本机C ++库上加载winsock dll。

 HMODULE ws2mod = GetModuleHandle("ws2_32.dll");
    win_getaddrinfo = GetProcAddress(ws2mod, "getaddrinfo");
    if (win_getaddrinfo)
        return win_getaddrinfo(node, service, hints, res); 

我收到链接器错误:

Error   178 error LNK2019: unresolved external symbol GetModuleHandle referenced in

当我双击并在Visual Studio上执行Goto Definition时,我在Windows Phone套件中的libloaderapi.h文件中看到了这个定义。

我应该链接的图书馆是什么?以下是当前的库:

WindowsPhoneCore.lib
RuntimeObject.lib
PhoneAppModelHost.lib

1 个答案:

答案 0 :(得分:3)

GetModuleHandle不在WP8批准的API列表中。

然而getaddrinfo是。我认为您只需链接到ws2_32.lib并直接致电getaddrinfo,而不是通过GetProcAddress