为什么我在DLL里写的:
unit Unit1;//DLL里的一个单元
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, winsock,
StdCtrls;
const
WM_SOCK = WM_USER + 1; //自定义windows消息
UDPPORT = 6767;
var s:TSocket;
addr: TSockAddr;
FSockAddrIn : TSockAddrIn;
var
TempWSAData: TWSAData;
//利用消息实时获知UDP消息
procedure ReadData(var Message: TMessage);message WM_SOCK;implementation略
提示我不能识别“message ”这个关键字,请问为什么啊?该这么办?谢谢
unit Unit1;//DLL里的一个单元
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, winsock,
StdCtrls;
const
WM_SOCK = WM_USER + 1; //自定义windows消息
UDPPORT = 6767;
var s:TSocket;
addr: TSockAddr;
FSockAddrIn : TSockAddrIn;
var
TempWSAData: TWSAData;
//利用消息实时获知UDP消息
procedure ReadData(var Message: TMessage);message WM_SOCK;implementation略
提示我不能识别“message ”这个关键字,请问为什么啊?该这么办?谢谢
解决方案 »
- DBGRIDEH导出EXCEL 代码、
- Midas是如何解析 ClientDataSet.Delta包?
- 关于Png和半透明窗体,伴水,ehom、kingron还有笨笨钟的作者miky兄在不在?
- 关于解释DBGridEh的LookUp下拉多列表格的使用方法
- 求DELPHI能用的压缩率最大的算法?我用来压缩BMP。
- 在MySQL中建库出现的问题
- 100分求救!dbexpress + mssql2k,exe文件在自己的机器上能运行,在别的机器上不行。
- 买了一台palm m505操作系统是英文的,不知道怎么才能升级到中文版?
- 关于c/s模式的问题
- 高分请教高手ShellExecute函数中调用程序的Handle问题
- 简单问题!!!
- copymemory,zeromemory的用法;高手请进,重金悬赏----在线等待(解决即给分)
比如这样写
type
aa=class
private
procedure ReadData(var Message: TMessage);message WM_SOCK;
end;
implementationprocedure aa.ReadData(var Message: TMessage);
begin
end;
接上面的:WSAAsyncSelect(s, XX.Handle , WM_SOCK, FD_READ);如果这个函数在DLL里,那XX.Handle 应该是什么?就是说想在DLL中,等有消息到来后,就送通知给DLL里的READDATA函数,经他处理发来的消息!请问里的handle应该是谁的值啊?我试过了,AA。HANDLE不行!谢谢!
TMySock = class(TWinControl)
public
procedure ReadData(var Message: TMessage);message WM_SOCK;
end;var
ms:TMySock;WSAAsyncSelect(s, ms.Handle , WM_SOCK, FD_READ);
KERNEL32.DLL 中导致无效页错误。
Registers:
EAX=00000000 CS=0167 EIP=bff9e463 EFLGS=00000a83
EBX=819cd944 SS=016f ESP=0070fc3c EBP=00000000
ECX=0000016f DS=016f ESI=0070f700 FS=5457
EDX=0070fddc ES=016f EDI=0070f700 GS=0000
Bytes at CS:EIP:
cc a1 e0 ad fc bf 8b 00 66 64 f7 05 1c 00 00 00
Stack dump:
提示这个错误1