请问一个DLL执行的时候如何得知自己所在的目录
解决方案 »
- 应届生~有个delphi公司想招我,但很远,有点怕,想了解下该公司情况~
- VFW视频采集,被遮罩或最小化时无法传输图象,100分送上,请各位帮个忙!
- WebBrowser中打开的网页,为什么在网页的输入框中不能用复制 剪切?其他的好用?
- 如何使用DateTimePicker,实现与数据库中日期的关联?
- 在D6里有没有IntraWeb?
- 小妹求求各位帮个忙,问题简单!!!!
- 关于文件过滤的问题
- 如何把远程数据库的备份到本地
- Delphi程序员,帮帮我,我的上司用VB,给我出了一道难题!!!!!!!
- 当用FileStream拷贝2048字节数据时,怎样才能判断这些数据是否正确读取?
- 请问Delphi中的日历?
- 如何在win98下取得一些硬件数据,如硬盘型号,整个硬盘容量,主板制造商?
LPTSTR lpFilename, // pointer to buffer for module path
DWORD nSize // size of buffer, in characters
);从这个返回值lpFileName中得到路径不就行了吗?
编译时没问题; 但程序运行到
SHGetPathFromIDList(idBrowse,tmp);
时DELPHI一直报错,请教一下错在哪里了*_*?
但是我在VB中都没有这种问题的!uses shlobj;procedure TForm1.Button1Click(Sender: TObject);
var
BrowseInfo: TBrowseInfo;
DisplayName: array[0..MAX_PATH] of char;
idBrowse,idl : PItemIDList;
tmp : PChar;
tmp1:string;
begin
SHGetSpecialFolderLocation(form1.Handle,17, idl);
with BrowseInfo do begin
hWndOwner:=form1.Handle;
pidlRoot:=idl;
pszDisplayName:=DisplayName;
lpszTitle:='Please choose a folder!';
ulFlags:=BIF_RETURNONLYFSDIRS;
lpfn:=nil;
lParam:=0;
end;
idBrowse:=SHBrowseForFolder(BrowseInfo);
if assigned(idBrowse) then
Begin
SHGetPathFromIDList(idBrowse,tmp); // SHELL32。DLL错误?
edit1.Text :=strpas(tmp);
end;
end;
就发送一个消息就完了。。这怎么办呢
function ModulePath: Pchar; stdcall;
var
PS: array[0..255] of Char;
begin
if GetModuleFileName(HInstance, @PS[0], 256) = 0 then
Result := ''
else
Result := PS;
end;