Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 3345|回复: 3

External:SIGSEGV错误

[复制链接]

该用户从未签到

发表于 2011-9-5 15:45:35 | 显示全部楼层 |阅读模式
不知道下面的代码哪里有问题,我是菜鸟求指导

unit MemoryClass;


{$mode objfpc}{$H+}


interface


uses
  Classes, SysUtils,Windows,jwatlhelp32;
   //TlHelp32=jwatlhelp32.pas
  type CMemory=class(TObject)
private
  { private declarations }
      ProcessIdWORD;
public
      procedure FindWindow(clsname:pwidechar;windowname:pwidechar);
      Constructor Create();
  { public declarations }
end;
implementation


Constructor CMemory.Create();
begin
     ProcessId:=0;
end;


procedure CMemory.FindWindow(clsname:pwidechar;windowname:pwidechar);
var temphwnd:hwnd;
begin
     temphwnd:=FindWindowW(clsname,windowname);
     if(temphwnd<>0) then
     begin
          GetWindowThreadProcessID(temphwnd,@ProcessId);
     end
     else
     ProcessId:=0;//提示在这行出错...
end;                                         



调用..
var
CMem1:CMemory;
begin
CMem1:=CMem1.Create();
CMem1.FindWindow('Kernel Class',nil);
end;
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-9-6 21:24:26 | 显示全部楼层
自己顶一下,求指导啊
这个论坛真的很冷清啊...
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-9-22 21:59:58 | 显示全部楼层
继续顶
为什么没人回复啊
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-7-19 09:06:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-3 10:56 , Processed in 0.026558 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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