c#调用c++ 动态库返回的LPDIRECTDRAWSURFACE 类型 c#应该怎么接收处理

.NET技术 > VC.NET [问题点数:40分,无满意结帖,结帖人chinapeter2008]
等级
本版专家分:14
结帖率 100%
C#调用C++的DLL,LPDIRECTDRAWSURFACEC#中对应什么,该怎么实现?

最近在做一个项目,需要使用C#调用C++的Dll,遇到一个函数,参数的输入类型LPDIRECTDRAWSURFACE *lp,原函数的表达式为int IFR_API IFR_GetDrawBuffer(HANDLE hHandle, void *pIfr, LPDIRECTDRAWSURFACE *lp),不...

赛车游戏的2D 编程(VC++)

赛车游戏的2D 编程 转载请注明出处 本文章的下载地址,请单击此链接    赛车是一个简单的游戏,可是麻雀虽小,五脏具全。它用DDraw实现了精灵的绘制,用DSound ...这个游戏使用基础cMain.lib。c

太空入侵者游戏(VC++)

太空入侵者游戏 转载请注明出处 本文章的下载地址,请单击此链接 入侵者是一个简单的射击游戏。游戏运行的初始界面如图3.14所示,游戏的战斗场面如图3.15所示。... 图3.14入侵者程序初始运行图

使用DirectDraw直接显示YUV视频数据

最近在编写一个进行视频播放的ActiveX控件,工作已经接近尾声,现将其中显示YUV数据的使用DirectDraw的一些经验总结如下:(解码部分不是我编写的,我负责从网络接收数据,将数据传给解码器,并将解码得到的YUV数据...

32BPP窗口模式下24位位图的像素操作(2)

等测距卷轴的逻辑写的差不多了,结果发现之前写的位图至显示表面的代码有些问题,所以重写了一个函数,给定一个...int PickBitmap(LPDIRECTDRAWSURFACE7 lpdds, BITMAP24_PTR bitmap, LONG ddsWidth, LONG ddsHei...

C++预编译

#if !defined(AFX__H__180E70AF_83B5_4CAD_9AF7_950350AB63C7__INCLUDED_)  #define AFX__H__180E70AF_83B5_4CAD_9AF7_950350AB63C7__INCLUDED_ ... #endif //!defined(AFX__H__180E70AF_83B5_4CAD_9AF7_950350

C++问题 从光盘中拷出来了 运行 一直报错 求大神帮忙

#include <iostream> // include important C/C++ stuff #include #include #include #include #include #include #include <stdio.h> #include #include #include #include <ddraw.h> // ...

c++学习

Const :非const的全局变量在整个程序中都可以访问,加上const限定符呢?  答:使用修饰符 extern const 可以再全局访问。 什么是引用? ...定义的类似于: int & ref=val;当引用捆绑于实际对象,对引用的操作即对...

Windows游戏编程大师技巧之三角形填充

三角形一般可以分为如下的四种类型(这四种类型是对于计算机来说的,不是数学意义上的分类): 平顶三角形:就是在计算机中显示的上面两个顶点的Y坐标相同。 平底三角形:就是在计算机中显示的时候下面两个顶点的Y...

关于VC++6.0下出现error C2065: 'LPDIRECTDRAWSURFACE7' : undeclared identifier解决方法

关于VC++6.0下出现error C2065: 'LPDIRECTDRAWSURFACE7' : undeclared identifier解决方法

Windows平台关于显示的一些基本概念

Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:

游戏编程之十五 DirectDraw 的基本知识

DirectDraw 游戏编程基础(2) 游戏使计算机的发展超越了晶体管时代     例程1(DDEX1):DirectDraw 的基本知识 在使用 DirextDraw时,需要首先创建一个对象DirectDraw 的实体,该对象实体代表了微机显示适配器。...

运用Direct技术进行图像裁减的实现

绪言: 这是一篇很肤浅的文章,严格意义上来讲不能算是一篇技术型的文章,只能说是自己在学习direct编程时的一点心得,不过里面还是包含了不少的win32编程和direct编程的基础知识,拿到这里来献丑也是为了希望为正在...

DirectX学习手记(二)

DirectX学习手记(二) happyfire 2002/8/11此回说说怎样用DirectDraw向表面上贴图,包括创建离屏表面,设置调色板,载入位图到表面,透明色,页面丢失等。二. 用DirectDraw贴图 先让我们回忆一下上一回的内容...

DirectX学习手记(-)

DirectX学习手记(-) HappyFire 2002/8/2 题记:玩了很多的游戏,不禁萌发了自己做游戏的念头,于是7月份从网上收集了N多资料。7月20几号在家开始了闭关式的学习,一直到昨天,我的第一个地图类封装完毕,并乘...

初次接触:DirectDraw

第六章 初次接触:DirectDraw  本章,你将初次接触DirectX中最重要的组件:DirectDraw。DirectDraw可能是DirectX中最强大的技术,因为其贯穿着2D图形绘制同时其帧缓存层也是DirectX3D的基础。...

Directx中如何利用离屏表面加载一个图片资源

本次学习中,我们要利用DirectX中的离屏表面来加载一副图片资源来主窗口中。 首先我们用到的图片加载是用的GDIplus来加载的。 下面就来具体介绍怎么使用一个离屏表面 首先要用到一个数据结构DDSURFACEDESC2 ddsd;...

高级DirectDraw

使用高彩模式 上一章中说了可以用16位的色彩深度,但是16位的色彩深度的数据表示模式可以有两种:Alpha.5.5.5(or X.5.5.5) 和 5.6.5(这是16位色彩...我们可以调用方法IDIRECTDRAWSURFACE7::GetPixelFormat(),同

directdraw的多画面显示rgb

#include #include "stdio.h" #include "stdlib.h" #include "malloc.h" #pragma comment (lib,"ddraw.lib") #pragma comment (lib,"dxguid.lib") //global variables HWND main_window_handle;...

游戏编程之十 图像引擎DirectXDraw

 在我们的游戏引擎中,目前使用的也是DirectX,网上见到有关DirectX的简化接口的对象,没有使用过,不知如何,最好是自己做这些对象,灵活些.  图像引擎在游戏中的作用是这样的,设置显示模式,管理操作一种特殊图像表面...

游戏编程之十一 图像页CPICPAGE介绍

图像页指的是内存中保存图像数据的各种表面,屏幕缓存,各种图片数据,窗口界面的界面数据等,不要只依靠DirectX的表面,最好单独用一个对象来管理这些内容,避免直接与DirectX打交道,这样改变引擎和移植到别的操作系统的...

Windows游戏编程大师技巧之Cohen-Sutherland裁剪直线算法

一般情况下,当我们需要裁剪一条直线的时候,要分为全部可见,部分可见,全部不可见这几种情况,所以这样就需要有很多种的情况需要进行处理。目前,已经发明了很多的算法来处理这些不同的情况,其中应用最广范的就是...

WinCE Overlay - 示例:mosquito

在代码中增加了t // mosquito.cpp : Defines the entry point for the application. // #include "stdafx.h" #include #include ...//-------------------------------------------------------

如何使用DirectDraw直接显示RGB、YUV视频数据(播放yuv)

1.在DirectDraw中创建YUV表面  与一般表面不同的是,创建YUV表面时需要指定象素格式,并指定YUV数据的FourCC码,关于FourCC码可以参考微软MSDN站点上的说明,下面是具体的创建方法:(以YUV4:2:0格式为例,其中...

调用DirectDraw7接口对象

我们都知道DirectDraw有很多个不同的接口,拿Direct X 8.0来说它提供的DirectDraw接口有: l IDirectDraw ...其中调用IDirectDraw接口的方法如下: 1. 声明LPDIRECTDRAW对象。 2. 通过DirectDra

delphi&C++ 将纹理保存到bmpwe

Delphi function GetRed(color: Word): Byte; begin Result := (color shr 8) and $ff; end; function GetGreen(color: Word): Byte;... Result := (color shr 3) and $ff;...function GetBlue(color: ...

从最小化返回后directshow播放画面刷新地疑难

http://www.qqgb.com/Program/VC/VCJQ/Program_176331.html 大家好,我的程序是这样的:一个dialog里面有个picture control, 用来做directshow的视频播放。 开始播放后画面会出来,一切正常。现在的问题是,当此...

调用覆盖表面( Overlay Surfaces)的方法

编者:李国帅 qq:9611153 微信lgs9611153 时间:2012.5.10 背景原因: 覆盖表面是具有特殊硬件支持能力的表面,就像一张透明纸贴在主表面,改变看上去的画面。 ...以前的一个提取代码,可... LPDIRECTDRAWSURFACE...

动态画面

动态画面1.后备缓冲(back-buffer)后备缓冲是指几何形状、色彩深度同主画面相同的用在动画链中的画面。创建一个带有后备缓冲的主画面的步骤:(1).首先,你要将DDSD_BACKBUFFERCOUNT加到dwFlags标志字段,向DirectDraw...

Directshow 如何在视频中插入水印Logo图片

该篇文章介绍如何在视频文件中加入自己的水印图片及LOGO图标等,了解这个原理可以添加其他的水印图片到视频文件

相关热词 c# cad 坐标转换 c# 窗口内运行word c#获取当前路径的上一级 c#窗体最大化控件不变 c# 程序更新程序案例 c# 中的word类库 矩阵乘法c# c# 去空格去转义符 c#用户登录窗体代码 c# 流