tchar相关内容

将 _TCHAR* 转换为 char*

我正在尝试获取 一个简单的 OpenCV 示例 在 Windows 上使用 C++ 工作,而我的 C++ 不仅仅是生疏. 示例 相当简单: #include #include #include 使用命名空间 cv;使用命名空间标准;int main( int argc, char** argv ){如果(argc!= 2){cout ..
发布时间:2021-11-30 14:04:48 C/C++开发

将 char 转换为 TCHAR* argv[]

如何在TCHAR* argv[]中输入文本? OR:如何从 char 转换为 TCHAR* argv[]? char randcount[] = "Hello world";TCHAR* argv[];argv = 转换(随机数); 解决方案 一种方法是: char a[] = "Hello world";USES_CONVERSION;TCHAR* b = A2T(a); ..
发布时间:2021-11-17 21:12:57 其他开发

TCHAR[]、LPWSTR、LPTSTR 和 GetWindow 文本函数

所以 GetWindowText 在 MSDN 上声明如下: int GetWindowText(HWND hWnd,LPTSTR lpString,整数最大计数); 但是为了使代码工作,我们必须将第二个参数声明为 TCHAR[255] WTitle; 然后调用函数GetWindowText(hWnd,Wtitle,255);LPTSTR 是一个指向 tchar 数组的指针,因此声明 LP ..
发布时间:2021-09-25 19:22:18 C/C++开发

与遗留 TCHAR 代码接口的正确样式

我正在修改广泛使用 TCHAR 的其他人的代码.在我的代码中只使用 std::wstring 是更好的形式吗?wstring 应该等同于widechar 平台上的TString,所以我没有看到问题.理由是,使用原始 wstring 比支持 TCHAR 更容易……例如,使用 boost:wformat. 下一个维护者会更清楚哪种风格?我浪费了几个小时试图理解字符串的复杂性,似乎只使用 wstr ..
发布时间:2021-09-25 19:15:02 C/C++开发

为什么未定义 PCTSTR 但定义了 LPCTSTR?

我被指派更新用 MSVC++ 6 编写的旧代码.我得到了未知的 PCTSTR 定义,但即使我包含了 tchar.h,它也没有定义.根据我以前的经验,我知道有 LPTSTR 但没有 PCTSTR. 我搜索了 C:\Program Files\Microsoft Visual Studio\VC98\Include\ 文件夹,但没有找到 PCTSTR 的定义.但令我惊讶的是,当我搜索 Windo ..
发布时间:2021-09-18 19:14:49 其他开发

使用 Win32 Visual C++ 在没有硬编码驱动器号的情况下弹出 CDrom 驱动器

我试图通过单击按钮弹出我的 CDrom 驱动器.这在 CDrom 驱动器号被硬编码时有效,但我想在不对 CDrom 驱动器进行硬编码的情况下进行.如果我在我的计算机上找到 CDrom 驱动器并将其保存到“TCHAR drive_letter",我如何将其放入下面的代码中?出于某种原因,它不允许我执行“EjectCdTray(drive_letter);".代码如下所示: #include #in ..
发布时间:2021-09-16 18:52:00 其他开发

是否有格式说明符始终表示带有 _tprintf 的字符字符串?

当您使用 TCHAR 支持在 Windows 上构建应用程序时,_tprintf() 中的 %s 表示 char *> 字符串用于 Ansi 构建,wchar_t * 用于 Unicode 构建,而 %S 表示相反. 但是是否有任何格式说明符总是表示 char * 字符串,无论它是 Ansi 还是 Unicode 版本?由于即使在 Windows 上,UTF-16 也没有真正用于文件或网络, ..
发布时间:2021-06-21 19:00:41 其他开发

如何以跨平台友好的方式处理C / C ++中的Unicode字符串?

在不同于Windows的平台上,您可以轻松地使用 char * 字符串并将其视为UTF-8。 问题在于,在Windows上,您需要使用wchar *字符串(W)接受和发送消息。如果您将使用ANSI函数(A),则将不支持Unicode。 因此,如果您要编写真正可移植的应用程序,则需要在Windows上将其编译为Unicode。 现在,为了保持代码的整洁,我想看看推荐的处理字符串的方 ..
发布时间:2020-10-11 19:04:31 其他开发

将char转换为TCHAR * argv []

如何在TCHAR* argv[]中输入文本? OR:如何从char转换为TCHAR* argv[]? char randcount[] = "Hello world"; TCHAR* argv[]; argv = convert(randcount); 解决方案 一种方法是: char a[] = "Hello world"; USES_CONVERSION; TCHA ..
发布时间:2020-09-07 01:39:21 其他开发

我应该从Windows代码中消除TCHAR吗?

我正在修改一些非常旧的(10年)C代码.该代码在带有GCC的Unix/Mac上编译,并在Windows上与MinGW的交叉编译中.目前,整个过程中都有TCHAR字符串.我想摆脱TCHAR,而改用C ++字符串.还是有必要使用Windows范围的功能,还是我现在可以使用Unicode和UTF-8进行所有操作? 解决方案 Windows仍然使用UTF16,并且很可能始终使用UTF16.因此,您 ..
发布时间:2020-07-13 04:31:20 其他开发

为什么我可以得到一个未处理的异常访问冲突写在c ++ / CLI?

我一直在努力编写一个解决方案,从一个c ++ win32console和一个c ++ dll。我终于设法让他们说没有链接器的错误(所以我假设两个都是完全托管的c ++ / CLI项目),但当我运行控制台,我得到以下错误。 中的0x03f71849处的未处理异常Company.Pins.Bank.Win32Console.exe: 0xC0000005:访问冲突写 位置0x00000001 ..
发布时间:2016-11-06 13:24:57 C/C++