Õâ¸öզд³Édelphi´úÂ룿 лл
[Õâ¸öզд³Édelphi´úÂ룿 лл
code=C/C++]
BOOL CheckFile(LPCTSTR szFile)
{
BOOL bFindFile;
ATL::CString cPath = szFile;
cPath.MakeUpper();
if (PathFileExists(cPath.GetString()))
{
return TRUE;
}
else
{
cPath.Remove(L'\"');
if (cPath.Find(L"\\") == -1)
{
return TRUE;
}
if (cPath.Left(1) == L"\\")
{
return TRUE;
}
if (cPath.Find(L"\\") == -1)
{
return TRUE;
}
if (cPath.Find(L"RUNDLL32") != -1)
{
return TRUE;
}
if (cPath.Left(8) == L"SYSTEM32")
{
return TRUE;
}
if (cPath.Find(L"SYSTEM32\\SVCHOST") != -1)
{
return TRUE;
}
int nEmpty = cPath.Find(L".EXE");
if (nEmpty != -1)
{
cPath = cPath.Left(nEmpty + 4);
}
TCHAR szPath[MAX_PATH] = { 0 };
if (ReplaceEnvironmentString(cPath.GetString(), szPath))
{
cPath = szPath;
}
bFindFile = PathFileExists(cPath.GetString());
}
return bFindFile;
}
[/code]
function CheckFile(szFile:str
Ïà¹ØÎÊ´ð£º
Çë½Ì¸÷·¸ßÊÖ¡£ÎäÁÖǰ±²¡£ÎÒ½«B.EXE×ö³É×ÊÔ´Îļþ£¬È»ºó¼Óµ½123.dllÖС£ÓÃA.EXEÀ´µ÷ÓÃ123.dllÖеÄB.EXE
Çë¸÷λǰ±²°ïæָ½ÌÏ¡£A.exeÈçºÎÀ´µ÷ÓÃdllÖеÄexe£¿´úÂëÓÖ¸ÃÈçºÎд£¿
ÎÞÈ˻شð£¿
×ö³É×ÊÔ´Î ......
·µ»ØµÄÄÚÈÝÊÇÈçÏ´úÂë,ÔõôÄÜÇþµÀ2b?
<p class="text1">1a </p>
<p class="text1">2b </p>
<p class="text1">3c </p>
<p cl ......
ÇëÎÊDelphiÓÐÊ÷ÐοؼþÂð£¿
ÔõÑùʹÓã¿
Ttreeview
treeview.items.addchild(nil(Éϼ¶½Úµã),'°¸·¢Ê±·¢'(text));
raize ¿Ø¼þ°üÀïÃæÓУ¬csdnÓÐÏÂÔØµÄ
²é°ïÖúTTreeViewºÍTNodeÁ½¸öÀà
TTreeView ......
¼±Óá£ÁªÏµQQ£º8775262£¬Ð»Ð»¡£
ÐèÒª½øÐÐDllImportµÄµØ·½Ö±½ÓдDLLImport.·½·¨Ãû¡£
È磺DLLImport.GlobalAddAtom(¡¡);
Îļþ£ºUShare.pas
Delphi(Pascal) code:
unit UShare;
interface
uses Windows, Me ......
ÎÒÔÚÍøÉÏÕÒÁ˸ö¹ØÓÚIEBHOµÄ´úÂ룬Ȼºó°´ÕÕÄĸöÉèÖÃÁË£¬ºóÀ´ÔËÐеÄʱºò³öÏÖ
[´íÎó] Unit1.pas(15): Undeclared identifier: 'GetTypeInfoCount'
[´íÎó] Unit1.pas(15): Undeclared identifier: 'GetTypeInfo ......