65得票3回答
C++中的L前缀到底是什么意思?

我了解它的作用:将字符串文字指定为const wchar_t *(宽字符字符串),而不是const char *(普通字符),但它实际上是如何定义的呢? 它是某种宏吗?它是GCC编译器的运算符吗?它到底是什么?

22得票1回答
为什么Delphi DLL可以使用WideString而不需要使用ShareMem?

David在另一个问题的回答展示了一个返回WideString的Delphi DLL函数。我从未想过这是可能的,除非使用ShareMem。 我的测试DLL:function SomeFunction1: Widestring; stdcall; begin Result := 'Hell...

21得票4回答
在Delphi中,是否有必要将字符串转换为WideString?

我发现了一个Windows API函数,可以执行字符串的“自然比较”。它的定义如下: int StrCmpLogicalW( LPCWSTR psz1, LPCWSTR psz2 ); 为了在Delphi中使用它,我这样声明它: interface function...

15得票5回答
我们能否在Unix编译器中使用wmain(),或者它只能在Windows上工作?

我们能否在Unix编译器中使用wmain()函数,还是它只能在Windows上工作?

10得票1回答
为什么我的Delphi dll只暴露了一个带有WideString参数的函数,我还需要Sharemem?

我有一个dll和一个用Delphi编写的测试应用程序。测试应用程序使用多个线程来调用由dll导出的函数。导出的函数具有简单的线程安全实现。在运行测试应用程序时,会发生各种错误(访问冲突、无效指针操作、堆栈溢出等),或者应用程序会冻结。在某些情况下,应用程序可以在没有错误的情况下完成。 请注意...

10得票6回答
如何使用wcout显示L"أَبْجَدِيَّة عَرَبِيَّة‎中文"?

我想使用wcout显示一个包含阿拉伯语和中文的消息。 以下代码是正确的:#include <iostream> using namespace std; int main() { wcout.imbue(locale("chs")); wcout <&l...

9得票1回答
C++:宽字符输出错误?

我的代码基本上是这样的: wstring japan = L"日本"; wstring message = L"Welcome! Japan is "; message += japan; wprintf(message.c_str()); 我希望使用宽字符串,但我不知道它们如何输出...

8得票2回答
Delphi 2010宽字符函数与字符串函数的区别

我们目前正在将 Delphi 2007 项目转换为 Delphi 2010。我们已经在使用 Unicode(通过 WideStrings 和 TNT Unicode 控件)。 我原本以为需要替换所有 Wide 函数,例如 WideUpperCase,为它们的等效函数,例如 UpperCase...

7得票2回答
何时应该使用宽字符字符串?

我正在现代化一个庞大的、传统的MFC代码库,其中包含各种字符串类型: CString std::string std::wstring char* wchar_t* _bstr_t 我想在内部标准化一种字符串类型,并仅在第三方API(即COM或MFC函数)绝对需要时将其转换为其他类型。...

7得票4回答
在C++中将宽字符字符串转换为小写

如何在C++中将wchar_t字符串从大写转换为小写? 该字符串包含日语、中文、德语和希腊字符的混合。 我考虑使用towlower... http://msdn.microsoft.com/en-us/library/8h19t214%28VS.80%29.aspx .. 但文档说: ...