c - 分配第一个索引后追加到 cstring

标签 c winapi

这个例子的输出是...

HC:\Projects\cppexample.exeello world.

为什么将当前可执行文件的路径压入字符串中?

#ifndef UNICODE
#define UNICODE 
#endif


    #include <Windows.h>

    int main()
    {
        TCHAR string[255];
        string[0]=TEXT('H');
        wcscat(string,TEXT("ello world"));

        MessageBox(0,string,0,0);

        system("Pause");
        return 0;
    }

最佳答案

string 在调用 wcscat() 之前没有空终止字符并且 wcscat() 要求目标字符串以 null 终止:

strDestination 
    Null-terminated destination string.

Change to:

TCHAR string[255] = TEXT("");
string[0]=TEXT('H');

或:

TCHAR string[255] = TEXT("H");

或:

TCHAR string[255];
string[0]=TEXT('H');
string[0]=TEXT('\0');

关于c - 分配第一个索引后追加到 cstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11760736/

相关文章:

c - 我的线程图像生成应用程序如何将其数据获取到 gui?

winapi - #define _UNICODE 不适用于 MinGW + CodeBlocks

windows - SetWindowPos 如何影响所有者窗口的 Z 顺序?

winapi - 在 OnPaint 中闪烁

c++ - 将 DWORD 显式初始化为 1,但调试器显示超出范围的值

c++ - 两次调用 EnumServicesStatusEx() 时,我仍然在 C++ 中得到 EROR_MORE_DATA

c - current->pid 如何在 linux 上工作?

c - 向程序中添加升序计时器

c- strncmp "end"一段时间不会终止循环

c - 使用 strtok() 和 strcmp() 出现段错误