- 博客(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
5851
2
原创 DirectX 3D中由窗口改变大小而引发的某些三角形不能绘制的问题
由于窗口改变大小写时会触发Device.DeviceReset事件。此时,device.RenderState.CullMode 会被系统置为默认值Cull.CounterClockwise(按逆时针顶点剔除背面),这将造成某些三角形不能绘制的问题。解决此问题的方法如下: /**//// /// 设备重置事件,当设备重置时device.Render
2007-09-12 14:55:00
1037
原创 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
707
原创 DirectX 3D中某些对象的释放需要手动调用Dispose方法
一些通过Device初始化的对象的释放需要手动调用Dispose方法,不然会造成内存泄漏。如:Mesh,VertexBuffer等
2007-09-12 11:09:00
675
原创 DirectX 3D中解决因窗口最小化而报错的问题
/**//// /// 引发Resize事件,对窗体大小改变为处理 /// protected override void OnResize(System.EventArgs e) ...{ if (this.Width == 0 || this.Height == 0 || !t
2007-09-12 10:48:00
1021
原创 通过双缓冲解决LinearGradientBrush的抗锯齿BUG
在用LinearGradientBrush绘制由几种基础色构成的渐变色标时,每种基础色交界处可能会出现某种颜色的线条,很影响美观与准确!上网查了下,有人说是抗锯齿的问题???现通过下面方法解决: 我将每对基础色之间的渐变色通过LinearGradientBrush绘在缓冲图片上,然后再将每组渐变色图片拼在一起......OK,小线条不见了。
2007-09-05 21:36:00
1528
原创 C#调C++生成的dll报0x800736B1错误
这个错误看上去好像是 C++ DLL库本身的问题,其实并不尽然。由于使用了混合模式编译托管 DLL ,所以该 DLL 又会用到非托管的 CRT ( C Run-Time )库。如果机器上没有安装这些被使用到的运行时组件,就会产生类似 HRESULT: 0x8007 的错误。 要注意的是,如果你编译 C++ 托管程序集的时候使用的是 Debug 配置的话,生成的 DLL
2007-08-16 09:36:00
3104
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
944
原创 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
1137
1
原创 在VS 2005中使用托管C++需要的配置
clr配置: 1. 打开此项目的“属性页”对话框。 2. 单击“配置属性”文件夹。 3. 单击“常规”属性页。 4.在“项目默认值”中将“ 公共语言运行库支持”改为“公共语言运行库支持,原来的语法 (/clr:oldSyntax)。”
2007-08-14 11:22:00
569
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人