如何解决动态库导出函数名显示乱码的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1365个文字,预计阅读时间需要6分钟。
刚接触C++,在尝试从DLL中导出函数时,发现导出的函数名都变成了乱码。导出过程如下:
新建一个Win32项目:
解决方案中创建一个新的解决方案:
创建的解决方案里有几个导出的示例:
cpp// 下面的ifdef块是创建用于从DLL导出的#ifdef EXPORTING_FROM_DLL__declspec(dllexport) void ExportedFunction(){ // ...}#endif
刚接触C++,在尝试从 dll 中导出函数时,发现导出的函数名都“乱码”了。
导出过程如下:
新建一个Win32项目:
新建的解决方案里有几个导出的示例:
// 下列 ifdef 块是创建使从 DLL 导出更简单的 // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 DLLEXPORT_EXPORTS // 符号编译的。在使用此 DLL 的 // 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将 // DLLEXPORT_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的 // 符号视为是被导出的。 #ifdef DLLEXPORT_EXPORTS #define DLLEXPORT_API __declspec(dllexport) #else #define DLLEXPORT_API __declspec(dllimport) #endif // 此类是从 dllExport.dll 导出的 class DLLEXPORT_API CdllExport { public: CdllExport(void); // TODO: 在此添加您的方法。
本文共计1365个文字,预计阅读时间需要6分钟。
刚接触C++,在尝试从DLL中导出函数时,发现导出的函数名都变成了乱码。导出过程如下:
新建一个Win32项目:
解决方案中创建一个新的解决方案:
创建的解决方案里有几个导出的示例:
cpp// 下面的ifdef块是创建用于从DLL导出的#ifdef EXPORTING_FROM_DLL__declspec(dllexport) void ExportedFunction(){ // ...}#endif
刚接触C++,在尝试从 dll 中导出函数时,发现导出的函数名都“乱码”了。
导出过程如下:
新建一个Win32项目:
新建的解决方案里有几个导出的示例:
// 下列 ifdef 块是创建使从 DLL 导出更简单的 // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 DLLEXPORT_EXPORTS // 符号编译的。在使用此 DLL 的 // 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将 // DLLEXPORT_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的 // 符号视为是被导出的。 #ifdef DLLEXPORT_EXPORTS #define DLLEXPORT_API __declspec(dllexport) #else #define DLLEXPORT_API __declspec(dllimport) #endif // 此类是从 dllExport.dll 导出的 class DLLEXPORT_API CdllExport { public: CdllExport(void); // TODO: 在此添加您的方法。

