如何使用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)
运行程序后该文件为空.
我的窗口中有一个组合框,我想在更改所选项目后执行一个函数。当我通过鼠标或键盘更改组合框的选定项目时,CBN_SELCHANGE窗口消息中的事件WM_COMMAND运行良好并且我的函数执行。
但如果我使用更改所选项目的功能ComboBox_SetCurSel,它就不起作用。
我使用什么窗口消息WM_****和组合框通知来处理更改所选项目的事件。
我有一个带有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;
请帮我