如何在装配图形模式下打印BMP照片文件

时间:2017-04-23 10:43:01

标签: assembly tasm

所以我尝试复制代码从我在学校的学习书中打印一个bmp文件,做了所提到的一切,它只是显示错误信息。 任何人都可以帮我调试吗?

CODE:

#include <stddef.h> //for offsetof
#define CINTERFACE
#include <shobjidl.h> 

int getOffsetIFileDialogVtblShow()
{
    return = offsetof(IFileDialogVtbl, Show);
}

这是所有代码。

2 个答案:

答案 0 :(得分:2)

您需要一个合适的.bmp文件:

Name: test.bmp
Location: In the current directory
Width: 320
Height: 200
Colors: 256

拿这个(我的版权!免费使用!):

Copyright by me! Free for all use!

右键单击图片并保存图片。使用Irfanview之类的工具将其重新格式化为BMP,并将其重命名为“test.bmp”。将它放在启动程序的目录中。

如果您使用DOSBox,图片会失真,因为DOSBox将320 * 200视频模式Int 10h AH=00h AL=13h“转换”为自己的屏幕分辨率,默认为4/3模式(我猜640 * 480)。更改windowresolutiondosbox-0.74.conf的值对此无效。 : - (

答案 1 :(得分:-1)

照片的高度和宽度需要与高度和宽度的参数匹配。我建议您将照片涂在油漆中以检查那里的坐标。我试过了,对我有用。