+ -
当前位置:首页 → 问答吧 → External:SIGSEGV错误

External:SIGSEGV错误

时间:2011-09-06

来源:互联网

下面的代码是哪里有问题?我是newbie,刚刚接触delphi而已..
unit MemoryClass; 
 
 
{$mode objfpc}{$H+} 
 
 
interface 
 
 
uses 
  Classes, SysUtils,Windows,jwatlhelp32; 
  //TlHelp32=jwatlhelp32.pas 
  type CMemory=class(TObject) 
private 
  { private declarations } 
  ProcessId:DWORD; 
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; 

作者: Caibird1   发布时间: 2011-09-06

顶起来看看,这个问题已经很多天了...

作者: Caibird1   发布时间: 2011-09-21