天天看点

在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出当前执行文件的路径和调用模块的路径

在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,有时候需要取出当前执行文件的路径,或者调用模块的路径信息,例如在相对路径下存放了配置文件,本地数据库文件等。

下面代码可以完成这个任务:

其中GetModuleFileName(NULL, pathChar, MAX_PATH);可以取出执行文件的路径,而GetModuleFileName(hInst, pathChar, MAX_PATH); 取出执行模块的路径。两者有什么区别呢,例如开发今日插件,如果取出执行文件的路径是\Windows\shell32.exe,而取出调用模块的路径是DLL的路径,例如\Program files\JakePlugin\JakePlugin.dll。

关于.NET Compact Framework的实现可以参考下面文章:

<a href="http://www.cnblogs.com/procoder/archive/2009/07/29/Windows_Mobile_Compact_Framework_Path.html" target="_blank">在Windows Mobile和Wince(Windows Embedded CE)下使用.NET Compact Framework 取当前运行文件的路径</a>

    本文转自Jake Lin博客园博客,原文链接:http://www.cnblogs.com/procoder/archive/2009/11/11/Windows_Mobile_Path.html,如需转载请自行联系原作者