为什么在 MFC 中将 Cstring 转换为 char 时只能获取第一个字符?

发布于 科技 2024-02-25
12个回答
  1. 匿名用户2024-01-25

    updatedata(true);

    char* buf = m_;

    在 MFC 中,最好不要使用 char 和 cstring 进行转换。 它不仅麻烦,而且容易出错。

    只需使用单个 cstring 即可获取字符串。

    内容与 getbuffer 一起使用。

    如果是跨平台的,请尝试 std::string。

  2. 匿名用户2024-01-24

    执行此操作的最简单方法是将项目更改为多字节字符集,其中 cstring 等于 const

    char*,如果需要 char*、getbuffer,然后在用完时释放缓冲区或制作副本

  3. 匿名用户2024-01-23

    char *buf = (lpstr)(lpctstr)m_sendmsg;

    没有为 BUF 分配空间。

    更改为:char buf[100];

    strcpy(buf, m_sendmsg);

  4. 匿名用户2024-01-22

    将项目字符集更改为“使用多字节字符集”

  5. 匿名用户2024-01-21

    您已经使用过 cfiledialog,为什么不使用 cfile 打开文件呢? 这样就无需将 CSrim 转换为 char*。

  6. 匿名用户2024-01-20

    getPathName() 获取所选文件的完整路径。

    cstring 可以使用其成员函数来获取缓冲区 cstring::getbuffer

    如果字符集默认为 Unicode,则不能将其转换为 char。 在 Unicode 中,cstring 采用宽字符的形式,在缓冲区中,使用 wchar t 类型。

  7. 匿名用户2024-01-19

    功能:将csstring转换为char类型参数:cstring str,将str参数转换出来:

    Char ch 输出***

    void cznhygjdlg::cstring2char(cstring str, char ch)

  8. 匿名用户2024-01-18

    我也遇到过这种情况,但没有找到任何结果。 我只是循环查找不是空格的字符,并将它们重新分配给新的字符数组。 但是,如果源字符串包含中文字符,则无法正常工作。

  9. 匿名用户2024-01-17

    CSstring 类型无法传递给 dll,请转换为 char* 或 lpcctstr

  10. 匿名用户2024-01-16

    最简单的方法是将项目更改为多字节字符集,其中 CSstring 等于 const char*,如果需要 char*,则使用 getBuffer,然后在用完时 releaseBuffer 或复制

  11. 匿名用户2024-01-15

    在 cdstring 变量的正前方添加 (char*) (const wchar t *) 或 (lpstr) (lpctstr) 或 (char*) (lpctstr)

  12. 匿名用户2024-01-14

    Microsoft有现成的转换函数,如下图所示,前面有一个宏定义,使用转换; 然后使用宏转换 t2a。

    cstring str = _t("中文");

    uses_conversion;

    char* p = t2a(;;

相关回答
12个回答2024-02-25

你为什么不使用它,谷歌它,这个很详细。

14个回答2024-02-25

Ctrl+W 将打开类向导,您可以在其中添加新类。 它会自动添加类的头文件。 楼上的方法是自动向类中添加成员变量、成员函数、消息响应函数。 >>>More

13个回答2024-02-25

如果 MFC 程序已完成,则可以在源代码中根目录下获取类,查看这些类,或者使用某些 ** 猜测 ActiveX 的名称,并在 Internet 上搜索相关信息。

14个回答2024-02-25

生成项目时,请选择 MFC AppWizard[exe],这是生成可执行程序的 MFC 程序exe。 AppWizard 将逐步指导您,Emasse 将帮助您构建程序框架。 >>>More

3个回答2024-02-25

要向三个 EditBox 添加变量,请右键单击 EditBox、ClassWizard、Member Variable,在左侧选择要添加的控件,在右侧单击添加,类型为 double,变量名称为 m jia1 您可以自行更改。 >>>More