- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经链接到 gdi32.lib。无奈之下,我还链接了两个不同版本的 gdi32.lib 以及 gdiplus.lib,并包含了我能找到的所有 gdi 头文件,但无济于事。然而,这个问题在额外链接之前就开始了,所以我想我可以放心地假设我的问题不是库之间的冲突或任何类似的干扰。
包含/定义:
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
#include <iostream>
#include <process.h>
#include <windows.h>
#include <winuser.h>
#include <gdiplus.h>
#include "UVMap.h"
相关代码:
case WM_PAINT:{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hwnd, &ps);
HDC hdcMemory = CreateCompatibleDC(hdc);
BITMAP bmp = screen.getBitmap(hdcMemory);
BitBlt(hdc,0,0,w,h,hdcMemory,0,0,SRCCOPY);
EndPaint(hwnd,&ps);
DeleteDC(hdc);
}break;
我在搜索此问题时发现的每个结果都声称您只需链接到 gdi32。以下是我添加的链接:
编辑:错误显示如下:
.../Testing.cpp:50: undefined reference to `CreateCompatibleDC@4'
.../Testing.cpp:52: undefined reference to `BitBlt@36'
像那样?我通过 Project > Properties > Path Variables 在 Eclipse 中进行了链接。 “链接的资源”选项卡下没有任何条目,也不显示为可编辑。
最佳答案
您需要链接到 coredll.lib for CreateCompatibleDC
.
您需要链接到 Gdi32.lib for BitBlt
.
作为引用,当您收到涉及 Windows 函数的链接错误时,只需谷歌该函数并转到该函数的 MSDN 文档(我已链接到这两个特定函数的两个页面),然后向下滚动到要求部分,并确保您链接到指定的库。
关于c++ - 未定义对 CreateCompatibleDC、BitBlt 等的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20724278/
函数功能:该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。 函数原型:HDC CreateCompatibleDC(HDC hdc); 参数: hdc:现有设备上下文环境的句柄,如果
在下面的代码中,无论何时调用 CreateCompatibleDC,生成的设备上下文只有两种颜色:黑色和白色。 case WM_PAINT: { PAINTST
此示例代码手动读取一个位图文件,使用 CreateDIBSection() 让 GDI 为其分配内存,并创建一个 hbitmap 句柄。然后它使用 MemoryDC 将位图绘制到窗口 DC: ftp:
在下面的代码中,无论何时调用 CreateCompatibleDC,生成的设备上下文只有两种颜色:黑色和白色。 case WM_PAINT: { PAINTST
也许这是个愚蠢的问题,我不明白为什么我无法在以下代码中创建 DC: HBITMAP COcrDlg::LoadClippedBitmap(LPCTSTR pathName,UINT maxWidth,
我正在使用 win32 制作 2D 动画。到目前为止,我的程序加载了一组从资源创建的 HBITMAP 对象。当在下面的代码中从“OnUpdate()”调用 CreateCompatibleDC() 时
我已经链接到 gdi32.lib。无奈之下,我还链接了两个不同版本的 gdi32.lib 以及 gdiplus.lib,并包含了我能找到的所有 gdi 头文件,但无济于事。然而,这个问题在额外链接之前
我有一个可视化 C++ 应用程序,它使用 CView 派生类来呈现其显示,主要是 3d vector 数据和真实类型文本。使用的映射模式是 MM_ANISOTROPIC 或 MM_LOMETRIC。我
我有一个类的以下代码。这是一个类的初始化。 第三方动态链接库 [DllImport("gdi32.dll")] public static extern IntPtr CreateCompatib
当您调用 CreateCompatibleDC(NULL) 时,您将获得应用程序当前屏幕的句柄,如 MSDN 中所述: If this handle is NULL, the function cre
我是一名优秀的程序员,十分优秀!