所以我尝试复制代码从我在学校的学习书中打印一个bmp文件,做了所提到的一切,它只是显示错误信息。 任何人都可以帮我调试吗?
CODE:
#include <stddef.h> //for offsetof
#define CINTERFACE
#include <shobjidl.h>
int getOffsetIFileDialogVtblShow()
{
return = offsetof(IFileDialogVtbl, Show);
}
这是所有代码。
答案 0 :(得分:2)
您需要一个合适的.bmp文件:
Name: test.bmp
Location: In the current directory
Width: 320
Height: 200
Colors: 256
拿这个(我的版权!免费使用!):
右键单击图片并保存图片。使用Irfanview之类的工具将其重新格式化为BMP,并将其重命名为“test.bmp”。将它放在启动程序的目录中。
如果您使用DOSBox,图片会失真,因为DOSBox将320 * 200视频模式Int 10h AH=00h AL=13h
“转换”为自己的屏幕分辨率,默认为4/3模式(我猜640 * 480)。更改windowresolution
中dosbox-0.74.conf
的值对此无效。 : - (
答案 1 :(得分:-1)
照片的高度和宽度需要与高度和宽度的参数匹配。我建议您将照片涂在油漆中以检查那里的坐标。我试过了,对我有用。