在添加windows phone运行时组件时无法解析的外部符号
C++ LNK2001 : unresolved external symbol when adding windows phone runtime component
这可能是一个重复的问题,但就我搜索而言,我找不到问题。返回的错误是依赖关系的问题,但我不明白到底是什么错了。我有一个Windows Phone项目,我添加了一个Windows Phone运行时组件项目,我在我的。header中创建了一个类和两个公共函数:
public ref class Base64Encoding sealed
{
public:
String^ EncodeData(String^ StringData);
String^ DecodeString(String^ StringData);
};
在我的.cpp
中我填充了函数
#include "pch.h"
#include "Base64Encode.h"
#include <wchar.h>
#include <string>
#include <iostream>
#include <stdlib.h>
String^ EncodeData(String^ StringData)
{
.
.
.
.
// return the result
return StringFromAscIIChars(result);
}
String^ DecodeString(String^ StringData)
{
.
.
.
return StringFromAscIIChars(result);
}
当我尝试构建2个类型为LNK2001的错误返回如下:
Error 1 error LNK2001: unresolved external symbol "public: virtual
class Platform::String ^ __cdecl
Base64Encode_::Base64Encoding::[Base64Encode_::__IBase64EncodingPublicNonVirtuals]::EncodeData(class
Platform::String ^)"
(?EncodeData@?Q__IBase64EncodingPublicNonVirtuals@Base64Encode_@@Base64Encoding@2@U$AAAP$AAVString@Platform@@P$AAV45@@Z) C:UsersCodeNinjaDocumentsVisual
Studio
2013ProjectsOpenscapeWPBase64EncodeBase64Encode.obj Base64Encode
Error 2 error LNK2001: unresolved external symbol "public: virtual
class Platform::String ^ __cdecl
Base64Encode_::Base64Encoding::[Base64Encode_::__IBase64EncodingPublicNonVirtuals]::DecodeString(class
Platform::String ^)"
(?DecodeString@?Q__IBase64EncodingPublicNonVirtuals@Base64Encode_@@Base64Encoding@2@U$AAAP$AAVString@Platform@@P$AAV45@@Z) C:UsersCodeNinjaDocumentsVisual
Studio
2013ProjectsOpenscapeWPBase64EncodeBase64Encode.obj Base64Encode
如果我删除两个函数的.header中的公共关键字,则链接器问题不复存在,但函数不可访问。
在标题中,我得到了一个静态函数,从ASCII转换为字符,但我认为这几乎不是问题。那么到底出了什么问题呢?
我弄清楚了这个问题,我在这里留下了答案,即使我在回答我自己的问题,为别人。我在.cpp文件中创建了两个全局函数。它们需要是类成员:
String^ Base64Encoding::EncodeData(String^ StringData)
{ ... }
String^ Base64Encoding::DecodeString(String^ StringData)
{ ... }
相关文章:
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 未解析的外部符号_MsiLocateComponentW@12.
- 在C++中使用 gRPC 时未解析的外部符号
- LibPrivoxy: 未解析的外部符号 __declspec(dllimport) int __stdcall Sta
- 尝试从 XamlApplication 编译 C++/WinRT 空白应用程序时,我收到未解析的外部符号 winrt_make_*
- 我收到错误LNK2001:未解析的外部符号(C++代码)
- 可视抽象类 c++(错误 LNK 2001:未解析的外部符号)
- 如何摆脱C++中未解析的外部符号"private: static char"错误?
- 当 lib 已添加到其他依赖项时,如何在 VS 中调试未解析的外部符号错误
- 仅在少数方法(静态或共享库)中解析的外部符号
- 未解析的外部符号"__declspec(dllimport)与 Spdlog c++ 库
- 函数 _main (OPENGL C++) 中引用的未解析的外部符号 ________
- 错误LNK2019未解析的外部符号"public: __thiscall SLinkList<char>::SLinkList<char>(void)"
- 使用静态 constexpr 成员的未解析外部符号
- 引入参数化构造函数后显示 LNK 2019 未解析外部符号的代码错误
- Dlib LNK2001未解析的外部符号USER_ERROR__consistent_build_configurati
- 矛盾的未解决的外部符号+未使用的库与VS2017和FFMPEG 4
- 链接器错误:切换到unicode生成给出:未解析的外部符号WinMain
- 错误 LNK2019:未解析的外部符号"外部"C"此错误是什么?
- 错误 : LNK2019: 未解析的外部符号"外部 "C"