自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 c#如何封送二维或三维嵌套数组到C中

 C代码: extern "C" __declspec(dllexport) void _stdcall  dealSet2(int** a)...{ a[0][0] = 8;}extern "C" __declspec(dllexport) void _stdcall  dealSet3(int*** a)...{ a[0][0][0] = 8;}  C#代码: 

2007-12-21 16:26:00 5434 2

原创 DirectX 3D中由窗口改变大小而引发的某些三角形不能绘制的问题

 由于窗口改变大小写时会触发Device.DeviceReset事件。此时,device.RenderState.CullMode 会被系统置为默认值Cull.CounterClockwise(按逆时针顶点剔除背面),这将造成某些三角形不能绘制的问题。解决此问题的方法如下:         /**////         /// 设备重置事件,当设备重置时device.Render

2007-09-12 14:55:00 1000

原创 device.RenderState.Lighting与device.Lights[0]的关系

            device.RenderState.Lighting = true;            device.Lights[0].Type = LightType.Directional;            device.Lights[0].Ambient = Color.White;            device.Lights[0].Diffuse = Col

2007-09-12 14:09:00 675

原创 DirectX 3D中某些对象的释放需要手动调用Dispose方法

 一些通过Device初始化的对象的释放需要手动调用Dispose方法,不然会造成内存泄漏。如:Mesh,VertexBuffer等

2007-09-12 11:09:00 631

原创 DirectX 3D中解决因窗口最小化而报错的问题

         /**////         /// 引发Resize事件,对窗体大小改变为处理        ///         protected override void OnResize(System.EventArgs e)        ...{                 if (this.Width == 0 || this.Height == 0 || !t

2007-09-12 10:48:00 972

原创 控件中当属性返回值为ArrayList时报错的原因与解决方法

原因 :VS2005的设计器暂时还不支持范型解决:将ArrayList改为数组

2007-09-05 23:53:00 427

原创 通过双缓冲解决LinearGradientBrush的抗锯齿BUG

      在用LinearGradientBrush绘制由几种基础色构成的渐变色标时,每种基础色交界处可能会出现某种颜色的线条,很影响美观与准确!上网查了下,有人说是抗锯齿的问题???现通过下面方法解决:             我将每对基础色之间的渐变色通过LinearGradientBrush绘在缓冲图片上,然后再将每组渐变色图片拼在一起......OK,小线条不见了。     

2007-09-05 21:36:00 1490

原创 C#调C++生成的dll报0x800736B1错误

      这个错误看上去好像是 C++ DLL库本身的问题,其实并不尽然。由于使用了混合模式编译托管 DLL ,所以该 DLL 又会用到非托管的 CRT ( C Run-Time )库。如果机器上没有安装这些被使用到的运行时组件,就会产生类似 HRESULT: 0x8007 的错误。       要注意的是,如果你编译 C++ 托管程序集的时候使用的是 Debug 配置的话,生成的 DLL

2007-08-16 09:36:00 2989 1

原创 无法以main为入口运行C++程序

错误:  error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 msvcrt.lib  fatal error LNK1120: 1 个无法解析的外部命令 原因:Win32控制台程序 要求程序中有 main 函数作为入口函数, 而 Win32 应用程序 则需要 WinMain解决:将 Win32 应用

2007-08-15 19:16:00 875

原创 VS 2005如何在C++动态库(.dll)工程中生成相应的*.lib

在需要导出的类与方法前面加__declspec(dllexport),如: __declspec(dllexport) class BeTrancefer{public:    __declspec(dllexport) BeTrancefer();    __declspec(dllexport) ~BeTrancefer();    __declspec(dllexport) int Ad

2007-08-14 15:41:00 1103 1

原创 在VS 2005中使用托管C++需要的配置

clr配置:   1. 打开此项目的“属性页”对话框。    2. 单击“配置属性”文件夹。    3. 单击“常规”属性页。    4.在“项目默认值”中将“ 公共语言运行库支持”改为“公共语言运行库支持,原来的语法 (/clr:oldSyntax)。” 

2007-08-14 11:22:00 517

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除