解决方案 »
- 请问如何将缓存里的jpg图片显示在指定的CWnd窗口对象内
- 请如何让Atl web service 在服务器端访问文件
- _bstr_t, BSTR, CComBSTR 之间有什么不同
- 公司女员工生孩子的问题
- 气死我了,在OnKeyDown里面如何判断是否按下Ctrl+I
- VC工程目录中的.fd文件、.hm文件及.aps文件是干什么的。
- 如何汉化应用软件和游戏,用什么工具?附上网址!
- 我想看看一个mfc单文挡程序的从程序开始到结束所有消息怎么办,谢谢了
- 怎么恢复FOXMAIL中被清空的邮件?
- 请问.怎样获得一个进程的id啊?
- ADO连接数据库一个增删查数据库的窗口问题
- 谁知道类似PhotoShop里面的那种渐变色编辑条?
#pragma comment ( lib, "Iepmapi.lib")
上面那样是可以编译cpp文件的,但是生成不了exe程序。提示连接出错,实在不能理解。请测试通过的,朋友,告知一下。
IECreateFile这个文件要 WindowsSDK 7.0以上才有好像。至少我在VS2008中使用的是WindowsSDK6.0的,是没有这个API的。 但是使用iepmapi.lib库中的如 IESaveFile这样的API是能正常连接生成 exe可执行文件的。
刚刚看了这个 lib.
因为 lib 中函数的定义为 __stdcall,而且 第一个参数的 wchar_t 不是内置类型。你可以自己定义这个函数。
如果还需要其他函数也可以修改这个文件的定义。
1、修改 wchar_t 的定义为 /Zc:wchar_t-
2、修改 #include 中函数的调用约定为 __stdcall.
所以没改变这个编译项。谢谢,我用重新声明这个函数为 HANDL __stdcall IECreateFile(const unsigned short*,DWORD...)来解决它。
我会使用宏定义来解决这个问题。#define LPCWSTR unsigned short int const *
#define IECreateFile __stdcall IECreateFile // 使得定义的 IECreateFile 变为 __stdcall
#include <IEPMapi.h>
#undef IECreateFile
#undef LPCWSTR
但是我还是比较喜欢使用单独的文件来包装。并且修改编译方式,以保证细节的正确性。
这个问题,我最早在 Firefox 浏览器的插件上遇到过。她们的 wchar_t 就不是内置类型。