gpt4 book ai didi

c++ - LINK 2019 将 .then() 添加到异步 cpp 代码时未解析的外部符号 "CaptureUiThreadContext"

转载 作者:行者123 更新时间:2023-11-28 07:36:42 27 4
gpt4 key购买 nike

嘿,我有一个非常令人沮丧的错误。

我有一个 C++ Windows Phone 8 应用程序,我正在尝试使用 StreamSocket。

在我解释之前,这里是导致错误的代码:

using namespace Windows::Networking;
using namespace Windows::Networking::Sockets;
using namespace Windows::Storage::Streams;

// --- monkey api code ---
void HttpPost(String url,String data,Array<String > result) {
//url.ToCString<wchar_t>()
auto uri = ref new Windows::Foundation::Uri(url.ToWinRTString());

StreamSocket^ clientSocket = ref new StreamSocket();

HostName^ serverHost = ref new HostName(uri->Host);

Print("connecting");
//task<void>(clientSocket->ConnectAsync(serverHost, uri->SchemeName, SocketProtectionLevel::SslAllowNullEncryption)).then([] (task<void> previousTask) {
Print("connected!");
//});
}

如果我按原样编译代码段来自的项目,它将起作用。如果我取消注释底部的两行,我会得到一个 Unresolved 错误:

Error 1 error LNK2019: unresolved external symbol "long __stdcall CaptureUiThreadContext(struct IContextCallback * *)" (?CaptureUiThreadContext@@YGJPAPAUIContextCallback@@@Z) referenced in function "public: void __thiscall Concurrency::details::_ContextCallback::_Resolve(bool)" (?_Resolve@_ContextCallback@details@Concurrency@@QAEX_N@Z) C:\dev\proj

我用谷歌搜索“CaptureUiThreadContext”,但有一个搜索结果没有提供任何帮助。在我使用的代码或库中没有引用它。有没有人有什么智慧的话可以帮助我解决这个问题?

我缺少包含这个的头文件或库吗?

这是我的引用资料 http://msdn.microsoft.com/library/windows/apps/jj150597.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-2

最佳答案

通过将您的代码从 Direct3DApp 模板复制到新的 WP8 应用程序中,它对我有用。

链接器命令行包括 "WindowsPhoneCore.lib""RuntimeObject.lib""PhoneAppModelHost.lib"/NODEFAULTLIB:"ole32.lib".

你有 WindowsPhoneCore.lib 吗?

关于c++ - LINK 2019 将 .then() 添加到异步 cpp 代码时未解析的外部符号 "CaptureUiThreadContext",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16658070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com