mfc中查找办公软件excel文件
1. mfc获取exe路径
是这样,你在新建VC++工程的时候,其中有一项是选择将MFC库作为共享的DLL还是静态的DLL。
因为MFC程序在运行时需要一些DLL文件的支持,你从集成开发环境下编译运行时,有默认的路径来调用这些所需的DLL,因此运行不会有问题。
而当你单独运行文件夹下的可执行程序时,如果一开始选择的是作为共享的DLL,则就会因为可执行程序的当前路径下没有所需的DLL文件而无法运行。解决方法:一种是打包程序,生成程序的安装包,就像商业软件一样。
另一种就是采用作为静态的DLL方式,即将程序要用到的库集成到生成的exe程序中。
这样程序会稍稍大一点点,相当于一个绿色软件。
你可以点击工程菜单下设置菜单项,常规选项卡,选择作为静态的DLL,重建工程就可以了。
2. mfc获取文件名
如果是MFC程序的话,自身的句柄主窗口的句柄应该在CWinApp中m_pMainFrame GetModuleFileName可以获得应用程序名称
3. mfc获取程序运行路径
关于CFile的文件路径,分两种方式,一种是绝对路径,一种是相对路径。
绝对路径就是”D:\\a\\xx.txt"的形式,你可以直接指定,也可以用CFileDialog弹出对话框由用户界面指定;
相对路径分默认路径和工作路径获取两种。你可以用".\\aa\\xx.txt"指定默认目录子目录或者省略前面的.\\也是可以的;工作路径获取比较靠谱(因为默认路径可能会造成不确定性,在程序运行过程中可能会被其它原因改变),工作路径要在程序运行入口的时候通过GetCurrentDirectory函数获取并保存起来,方便随时使用,这个是一个例如"d:\\yourProject\\"的字符串形式,每次拼接子目录和文件名即可,示例代码如下:
???????char?pBuf[MAX_PATH];?????????????????//存放路径的变量
???????GetCurrentDirectory(MAX_PATH,pBuf);??//获取程序的当前目录
???????strcat(pBuf,"\\");
???????CString?strtemp=pBuf;
4. mfc获取exe所在路径
GetCurrentDirectory函数可以获取当前工作的绝对路径。一般建议在程序入口处获取并保存这个路径,之后使用保存的路径而不是重新获取(因为这个可能被改变)但在VS2010调试的过程中,这个路径确实是有些特殊,你可以尝试上面的方法看看,还有问题再追问(搜函数名一堆例子,这里就不粘贴了)
5. mfc获取当前程序的目录
下载文件,复制到目录
网页下载mfc140u.dll文件,并复制到“C:\Windows\System32”这个目录下。
2
运行窗口中输入命令
点击“开始菜单”,选择“运行”按钮,输入:regsvr32 mfc140u.dll,点击确定。
3
弹出安装完成提示
此时弹出安装完成mfc140u.dll文件的提示,点击确定即可。
6. mfc根据路径打开文件
方法如下: 在WIN7系统下更改扫描件存储位置的步骤。
1、执行扫描程序,点自动扫描;
2、点浏览就可以更改扫描件的存储路径,然后回到自动扫描窗口,再点扫描。
7. mfc 获取文件路径
1、通过一定的途径获取到mfc140u.dll文件,例如网上寻找并下载。
2、将mfc140u.dll文件复制到“C:\Windows\System32”这个目录下。
3、点击“开始菜单”,选择“运行”按钮,输入:regsvr32 mfc140u.dll,点击确定。
4、此时弹出安装完成mfc140u.dll文件的提示,点击确定。