小编Sae*_*Mo7的帖子

在输出文件中通过类wfstream编写波斯语(波斯语)

如何使用std::wfstream?将"خلیجفارس"这样的波斯文写入文件?
我试过跟随代码,但它不起作用.

#include <iostream>
#include <string>
#include <fstream>

int main()
{
    std::wfstream f("D:\\test.txt", std::ios::out);
    std::wstring s1(L"???? ????");
    f << s1.c_str();
    f.close();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

运行程序后该文件为空.

c++ string unicode persian farsi

4
推荐指数
1
解决办法
627
查看次数

当我使用函数 ComboBox_SetCurSel 时,CBN_SELCHANGE 通知不起作用

我的窗口中有一个组合框,我想在更改所选项目后执行一个函数。当我通过鼠标或键盘更改组合框的选定项目时,CBN_SELCHANGE窗口消息中的事件WM_COMMAND运行良好并且我的函数执行。

但如果我使用更改所选项目的功能ComboBox_SetCurSel,它就不起作用。

我使用什么窗口消息WM_****和组合框通知来处理更改所选项目的事件。

c++ winapi

4
推荐指数
1
解决办法
2172
查看次数

将引用参数传递给汇编函数

我有一个带有3个引用参数的函数,其中包含一些汇编代码.我想在变量R,G,B中得到该函数的结果,如下所示.

     void Get_RGB_color(const DWORD &color, uint8_t &R, uint8_t & G, uint8_t & B)     {

    _asm {
        push EAX;
        xor EAX, EAX;
        mov EAX,color;
        mov R, AL;
        mov G, AH;
        shr EAX, 16;
        mov B, AL;
        pop EAX;
    }
  }
Run Code Online (Sandbox Code Playgroud)

例如我使用的函数

DWORD  color=RGB(76,0,0);
uint8_t R,   G, B;
Get_RGB_color(color , R ,G ,B );
Run Code Online (Sandbox Code Playgroud)

代码有两个问题:

1-在EAX中获取错误的值,行 mov EAX,color;

2-行中错误'操作数大小冲突'

mov R,AL; mov G,AH; mov B,AL;

请帮我

c++ x86 assembly

2
推荐指数
1
解决办法
718
查看次数

标签 统计

c++ ×3

assembly ×1

farsi ×1

persian ×1

string ×1

unicode ×1

winapi ×1

x86 ×1