c++ DLL特殊字符
C++ DLL special characters
我正在将用户生成的字符串从我的程序发送到我正在制作的c++ DLL函数中。它工作得很好,直到我发送一个字符串,如"åäö"。我的函数看起来像这样:
export void showMessage(char* str) {
MessageBox(NULL, str, "DLL says", MB_OK);
}
当程序发送"åäö"时,会弹出一个带有"åäö"的消息。如何将其转换为"åäö"?需要什么库?我使用Code::Blocks for DLL
您正在使用的字符似乎在扩展ASCII表中(值大于127),并且将取决于您正在使用的代码页,这是一种不太可移植的方法,因为运行您的代码的系统需要在程序本身之外进行环境更改。
不使用MessageBox
,而使用启用Unicode的版本MessageBoxW
,并查找指定字符的Unicode编码。
引用
-
Unicode版本和ANSI版本的函数,访问2014-06-06,
<http://zone.ni.com/reference/en-XX/help/371361J-01/lvexcodeconcepts/unicode_ansi_version_functs/>
-
ASCII表查找, 2014-06-06,
<http://www.theasciicode.com.ar/extended-ascii-code/capital-letter-a-ring-uppercase-ascii-code-143.html>
-
Unicode查找, 2014-06-06,
<http://unicodelookup.com/>
相关文章:
- 如何用转义符替换字符串中的所有特殊字符
- 转换特殊字符(UTF-8)
- 反转字符串中单词的位置,而不更改 O(1) 空格限制中特殊字符的顺序
- 如何在C++中打印此"█"特殊字符?
- c++为什么ifstream get()函数返回无法识别的特殊字符
- 如何检查字符串是否包含所有这些:数字、字母和特殊字符
- 转义std::字符串中的特殊字符
- SDL2加载具有特殊字符的文件
- 将 std::string 转换为具有特殊字符的 FString (TCHAR / wstring)
- 如何从文本文件C++读取整数和特殊字符
- USB序列号显示特殊字符
- 键入特殊字符并保存在文件中
- 回文,不包括特殊字符和空格
- 无法使用 Unicode 特殊字符设置窗口文本
- 使用 libmysql 插入特殊字符
- 使用具有特殊字符的正则表达式标记 C++ 字符串
- 如何输入以特殊字符开头的字符串
- 如何使用正则表达式匹配不包含特殊字符(&、\、<、>、|、)的字符串,除非它们以反斜杠开头
- python字符串使用特殊字符发送到c++dll,崩溃
- c++ DLL特殊字符