Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用C和MinGW连接两个字符串?_C_String_Winapi_Mingw - Fatal编程技术网

如何用C和MinGW连接两个字符串?

如何用C和MinGW连接两个字符串?,c,string,winapi,mingw,C,String,Winapi,Mingw,如何在MinGW中用GCC连接(甚至分配)两个字符串(我想是TCHAR数组) StrCatBuff? #包括和-lshlwapi做工作,但你是 \u tcscat? 似乎不存在 似乎不存在strsafe.h不存在 这同样适用于它们各自的赋值函数,如StringCchCpy和\u tcscpy(或“安全”版本),对于连接TCHAR的数组来说效果很好。您必须包含tchar.h,才能使用这两个函数中的任何一个 对于StringCchCat,也应该如此,正如您提到的strsafe.h中定义的那样

如何在MinGW中用GCC连接(甚至分配)两个字符串(我想是TCHAR数组)

  • StrCatBuff

    #包括
    -lshlwapi
    做工作,但你是
  • \u tcscat

    似乎不存在

  • 似乎不存在<代码>strsafe.h不存在
这同样适用于它们各自的赋值函数,如
StringCchCpy
\u tcscpy

(或“安全”版本),对于连接
TCHAR
的数组来说效果很好。您必须包含
tchar.h
,才能使用这两个函数中的任何一个

对于
StringCchCat
,也应该如此,正如您提到的
strsafe.h
中定义的那样


如果缺少这些头文件,请确保已安装。默认情况下,MinGW可能不像Microsoft的工具那样包含它。

好吧,我只是为一些字符串函数安装了半GB。现在,我怎样才能让明哥意识到这一点呢?@AndreKR:不知道。这些信息应该在开发工具的文档中。或者可以在答案中找到,甚至更糟。我的程序不再编译:
C:\MinGW\msys\1.0\src\mingwrt/。/MinGW/main.C:73:对的未定义引用WinMain@16
@AndreKR:
WinMain
不是Unicode版本中入口点的正确名称。在这种情况下,函数名为
wWinMain
。您还可以使用
\u tWinMain
宏(在
tchar.h
中定义)自动选择正确的入口点名称。确保
lpCmdLine
参数定义为type
LPTSTR
,以便它与headers中函数的定义相匹配。Hm,它会以某种方式重新编译。使用wWinMain不起作用,可能是因为。至于strsafe.h,它仍然没有找到它。