ds1711 发表于 2019-5-2 12:30:41

救助!win10下masm32 编译连接的窗口程序标题和对话框都是乱码问题

本帖最后由 ds1711 于 2019-5-2 12:34 编辑

这是代码:

                .386
                .model flat,stdcall
                option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include                windows.inc
include                user32.inc
includelib        user32.lib
include                kernel32.inc
includelib        kernel32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                .const

szCaption        db        '你','好', 0
szText                db         "你好,世界!",0

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                .code
start:
                invoke        MessageBox,NULL,offset szText,offset szCaption,MB_OK
                invoke        ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                end        start


在cmd下,输入命令:
ml /c /coff test.asm
link /subsystem:windows test.obj test.res
得到test.exe,运行之后是这样:

我尝试将MessageBox改为MessageBoxA和MessageBoxW,但是也都是乱码
求解。

人造人 发表于 2019-5-2 12:46:23

在我这边正常,把编码改成gb2312试试

ds1711 发表于 2019-5-2 13:09:27

人造人 发表于 2019-5-2 12:46
在我这边正常,把编码改成gb2312试试

解决了,非常感谢

luguode 发表于 2019-9-23 14:42:54

汇编MASM32及相关程序在哪里下载


页: [1]
查看完整版本: 救助!win10下masm32 编译连接的窗口程序标题和对话框都是乱码问题