鱼C论坛

 找回密码
 立即注册
查看: 1936|回复: 1

[学习笔记] 关于在窗口间传递数据问题

[复制链接]
发表于 2022-7-23 08:54:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 zmx13 于 2022-7-23 09:05 编辑

send.asm源码编译出错:

以下为send.asm源码:
  1.        
  2.         .386
  3.         .model flat,stdcall
  4.         option casemap:none

  5. include                 C:\masm32\include\windows.inc
  6. include                 c:\masm32\include\user32.inc
  7. include                 c:\masm32\include\kernel32.inc
  8. includelib        c:\masm32\lib\user32.lib
  9. includelib        c:\masm32\lib\kernel32.lib


  10.         .data
  11. hWnd                dd        ?
  12. szBuffer        db 256 dup (?)
  13. (15)stCopyData        db COPYDATASTRUCT <>


  14.         .const
  15. szMes                db 'Hello',0
  16. szCaption        db 'Send',0
  17. szStart                db 'send:按下ok按钮发送消息,参数param是 %08x',0
  18. szReturn        db 'send:消息已经发送。',0
  19. szDestClass        db 'MyClass',0 ;目标窗口的窗口类
  20. szText                db 'send:recv?',0
  21. szNotFound        db 'send:没有找到接收窗口',0

  22.         .code
  23. start:
  24.         invoke FindWindow,addr szDestClass,NULL

  25.         .if eax
  26.                 mov hWnd,eax
  27.                 invoke wsprintf,addr szBuffer,addr szStart,addr szText
  28.                 invoke MessageBox,NULL,offset szBuffer,addr szCaption,MB_OK
  29.                 (36)mov stCopyData.cbData,sizeof szText
  30.                 (37)mov stCopyData.lpData,offset szText
  31.                 invoke SendMessage,hWnd,WM_COPYDATA,0,addr stCopyData
  32.                 invoke MessageBox,NULL,offset szReturn,addr szCaption,MB_OK
  33.         .else
  34.                 invoke MessageBox,NULL,offset szNotFound,addr szCaption,MB_OK
  35.         .endif
  36.         invoke ExitProcess,NULL

  37.         end start
复制代码


nmake编译出错如下(拼写没出错):
send.asm(36) : error A2006: undefined symbol : cbData
send.asm(37) : error A2006: undefined symbol : lpData
send.asm(15) : error A2020: identifier not a record : COPYDATASTRUCT
NMAKE : fatal error U1077: 'ml' : return code '0x1'Stop
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-7-23 09:05:07 | 显示全部楼层
已解决
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-10 11:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表