A. pdflib在MFC中的使用
VC环境中和MFC中不是一回事吗?
错误消息
在查找预编译头时遇到意外的文件结尾。是否忘记了向源代码中添加“#include name”?
用 /Yu 指定的包含文件没有列在源文件中。在大多数的 Visual C++ 项目类型中,此选项默认是启用的,而且“stdafx.h”是此选项指定的默认包含文件。
在 Visual Studio 环境中,请使用下列方法之一消除此错误:
如果项目中没有使用预编译头,请将源文件的“创建/使用预编译头”属性设置为“不使用预编译头”。若要设置此编译器选项,请遵循以下这些步骤:
在项目的“解决方案资源管理器”窗格中,右击项目名称,再单击“属性”。
在左窗格中单击“C/C++”文件夹。
单击“预编译头”节点。
在右窗格中单击“创建/使用预编译头”,再单击“不使用预编译头”。
确保您没有在不注意的情况下从当前项目中删除、重命名或移除头文件(默认为 stdafx.h)。还需要使用 #include "stdafx.h" 在源文件中的任何其他代码之前包含这一文件。(此头文件被指定为“通过文件创建/使用 PCH”项目属性)
参考资料:
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vccomp/html/dfd035f1-a7a2-40bc-bc92-dc4d7f456767.htm
B. 如何在MFC中调.doc或者PDF文件
ShellExecute(NULL, "open", "E:\\test.doc", NULL, NULL, SW_SHOWNORMAL);
C. 我想用MFC做个pdf的阅读器和编辑器应该了解什么
主要是com机制,因为pdf有dll可以方便的制作pdf阅读器
如果你的意思是从头做起那当我没说
D. MFC ShellExecute打开pdf时而打得开,时而打不开,求高手解答~急!详见说明
你可以先获取你生成的程序的路径,这是我学习时写的一个函数,你试试看吧
void GetExcuteProgPath( CString& pszPath )
{
const int nPathBufferSize = MAX_PATH;
TCHAR tchPathBuffer[nPathBufferSize];
memset( (void*)tchPathBuffer, TEXT('\0'), nPathBufferSize * sizeof(TCHAR) );
GetMoleFileName( NULL, tchPathBuffer, nPathBufferSize );
CString strExcuteFilePath = tchPathBuffer;
if ( strExcuteFilePath.Right(1) == _T("\\") )
{
strExcuteFilePath.Left( strExcuteFilePath.GetLength() - 1 );
}
strExcuteFilePath = strExcuteFilePath.Left( strExcuteFilePath.ReverseFind( '\\' ) );
pszPath = strExcuteFilePath;
return;
}