我在编译Rogue wave的Toolkit库时,源程序中有两个函数:
::GetLayout 和 ::SetLayout,报未函数未声明错误,
查MSDN,这两个函数在GDI32库中,在wingdi.h中声明,
可我查wingdi.h文件,没找到这两个函数,请问该如何处理?系统:winxp, vc6.0+sp5
::GetLayout 和 ::SetLayout,报未函数未声明错误,
查MSDN,这两个函数在GDI32库中,在wingdi.h中声明,
可我查wingdi.h文件,没找到这两个函数,请问该如何处理?系统:winxp, vc6.0+sp5
解决方案 »
- money类型的转换
- 如何让程序对图片进行自动布局(找出哪里有有字,哪里没有字)
- 只有ListView_GetItemCount为什么没有ListView_GetColumnCount?~~
- 如何自动获取搜索结果?
- 请问这个问题如何解决啊?我是初学者,谢谢.100分
- 我解码H264的数据后得到rgb565的数据,保存一帧、一帧的位图成功。但是贴图就失败,贴出来全是黑快。求高人指点下?下面贴代码!
- 如何检查内存泄漏?
- switch语句???????????
- 如何给一个弹出对话框创建一个CFrameWnd呀?这个对话框是sdi程序中的一个弹出对话框.
- 怎么加载对话框的问题?
- 关于用CRecordset里的Edit()进行修改的问题
- 菜鸟提问:Platform SDK怎么用啊
就这两个未声明。
Library: Use Gdi32.lib.
在MSDN中可以查到这两个函数在wingdi.h中,相关头文件我都包含了,
只有这两个函数报错。
是不是系统版本或头文件版本引起的?
各位可以在自己的机器上试试。
谢谢。
在stdafx.h中有#include <windows.h>
WINGDIAPI DWORD WINAPI SetLayout(IN HDC, IN DWORD);
WINGDIAPI DWORD WINAPI GetLayout(IN HDC);
#endif /* WINVER >= 0x0500 */
我查了一下CDC::GetLayout和CDC::SetLayout的实现,
是用GetModuleHandle获得GDI32.DLL的Handle,
然后用GetProcAddress得到这两个函数指针来实现的。
不知是否需要装新版本的SDK来解决这个问题?
也像我那样建一个win32的工程,然后试试??很快的,
我估计我跟你唯一的区别就是我装sdk了
记得装好了把路径也要包含的
在sdk下的
AFXWIN.H中找到了声明,你也去找找看
谢谢!