12 2011 档案
摘要:Windows在加载DLL的时候,需要一个入口函数,就如同控制台或DOS程序需要main函数、WIN32程序需要WinMain函数一样。在前面的例子中,DLL并没有提供DllMain函数,应用工程也能成功引用DLL,这是因为Windows在找不到DllMain的时候,系统会从其它运行库中引入一个不做任何操作的缺省DllMain函数版本,并不意味着DLL可以放弃DllMain函数。 根据编写规范,Windows必须查找并执行DLL里的DllMain函数作为加载DLL的依据,它使得DLL得以保留在内存里。这个函数并不属于导出函数,而是DLL的内部函数。这意味着不能直接在应用工程中引用DllMai.
阅读全文
摘要:1 SHELLEXECUTEINFO ShellInfo; 2 3 4 memset(&ShellInfo, 0, sizeof(ShellInfo)); 5 6 ShellInfo.cbSize = sizeof(ShellInfo); 7 8 ShellInfo.hwnd = NULL; 9 10 ShellInfo.lpVerb = _T("open");11 12 ShellInfo.lpFile = szFilePath;13 14 ShellInfo.nShow = SW_SH...
阅读全文