C#
千愚千寻
这个作者很懒,什么都没留下…
展开
-
C#中数据类型转换
C# 出来也有些日子了,最近由于编程的需要,对 C#的类型转换做了一些研究,其内容涉及 C#的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享——1. 装箱、拆箱还是别名转载 2012-05-08 22:15:25 · 1358 阅读 · 0 评论 -
c++ c#结构体调用
1、最近做项目遇到,C#调用C++dll里的函数需要传递结构体参数,发现这个并不是简单的在C#里定义相应的结构体就可以的,下面以一个例子来说明解决的办法,C++中的函数和结构体如下:uint msec_set_igr_gen_cfg(int port, IGR_GEN_T *igr_gen){return 0;}typedef struct { i转载 2012-10-20 17:15:20 · 6360 阅读 · 6 评论 -
C#调用非托管dll debug问题
最近做项目时遇到C#工程调用C++dll问题时,没法debug到dll内部,带来诸多不便,经过查询相关资料,发现是设置问题,具体设置如下图所示,勾上Enabled unmanaged code debugging。 具体如下图所示:文献来源:http://blog.csdn.net/sundk911/article/details/7766902转载 2012-10-20 17:26:49 · 779 阅读 · 0 评论 -
C# 共享内存操作类
C# 共享内存操作类(转)Admin2011年6月21日名人名言:个人如果但靠自己,如果置身于集体的关系之外,置身于任何团结民众的伟大思想的范围之外,就会变成怠惰的、保守的、与生活发展相敌对的人。——高尔基 一下是一个C#操作内存的一个类,只要将下面的类添加到相应的项目中,该项目就可以对内存进行直接操作!using System.Runtime.Interop转载 2012-10-21 05:10:24 · 865 阅读 · 0 评论 -
C#内存操作
最近闲来无事发现周围的朋友都在玩《植物大战僵尸》的游戏!于是动了制作这游戏工具的念头!虽然在网上同类工具很多 但是用C#写的我几乎看不到!所以我想用C#写一个! 首先用CE或者OD或者其他反汇编工具找出游戏的内存基址! 游戏内存基址:base = 0x006A9EC0 游戏阳光地址:[base+0x768]+0x5560 游戏金钱地址:[base+0x82C]+0x28转载 2012-10-21 05:29:35 · 480 阅读 · 0 评论 -
C#与C/C++的交互
C#与C/C++的交互Admin2011年12月9日C#与C/C++的交互warensoft 中科院策画所培训中间 迎接转载,请注明出处及作者比来在编写Warensoft3D游戏引擎,并估计来岁年初公布测试版本,底层引擎应用DirectX和MONO来编写,上层的逻辑应用C#来编写,是以编写了多量C#与C++互调的代码,如今经验写出来与大师分享,并转载 2012-10-20 16:21:25 · 2387 阅读 · 0 评论 -
C# 发中调用一个采用C++封装好的dll, 其结构体中的二维数转换
想在C# WinForm开发中调用一个采用C++封装好的dll,但其结构体中的二维数组不知道应当如何转换,网上搜索了一把P/Invoke资料相对来说比较少,没有找到切实有用的文章,现在调用虽不会报错了,但没有产生预期效果.C/C++ code #define MAX_STRM_LAYER 3 //最多几级流媒体//服务器信息t转载 2012-05-23 00:44:45 · 1879 阅读 · 0 评论 -
C#中调用C++写的DLL注意事项
C#中调用C++写的DLL 最近在写毕业设计,硬件模块儿的功能都封装到Dll里面了,当初想C#调用Dll也不一样easy(c#就看了一天就开始做了),可是等到该使用的时候发现了问题,结构体...就是这个,因为要传递结构体数组,结果死活是搞不定,只是能得到一组数据。试了网上的很多方案,包括IntPtr这些,可是仍不行,就这样折腾了三四天,其实这三四天里面一直想把结构体单独拿出来,做Dem转载 2012-05-23 01:28:32 · 1051 阅读 · 0 评论 -
c# 调用 研华库函数中 C++ 非托管 Dll 一例(包含指针成员的结构体的调用)
c# 调用 研华库函数中 C++ 非托管 Dll 一例(包含指针成员的结构体的调用关于C#调用非托管dll的方法:其中的难点主要是数据类型的匹配问题。基本的方法在MSDN中关于 c# 调用 C++ 非托管 Dll 的主题有详细的原理说明和例程,我博客上已经转了MSDN这一篇,这里就不赘述了。网上也有很多类型对应关系表,下面是比较好的一个。 C#调用C++编写的Win32转载 2012-05-23 01:20:57 · 4650 阅读 · 0 评论 -
C#引用c++DLL结构体数组注意事项(数据发送与接收时)
最近做的项目,需要在C# 中调用C++ 写的DLL,因为C# 默认的编码方式是Unicode,而调用的DLL规定只处理UTF8编码格式的字符串,DLL中的输入参数类型char*被我Marshal成byte[],输出参数类型char**被我Marshal成了string(C++和C#之间的类型转换请参阅相关资料),于是我就经历了无数次用于接收时的string-->string(UTF8-->Unic转载 2012-05-23 00:07:59 · 7330 阅读 · 0 评论 -
C#调用C++写的dll,包含结构体转换和C#动态调用dll(头文件转换为类)
C#调用C++写的dll,包含结构体转换和C#动态调用dll2008年08月19日 星期二 17:13这段时间用C++给客户做了一个通讯的dll。但客户是用C#的,所以研究了下C#,把C++的头文件,改写成C#的。主要是转换了结构体的定义,dll函数的调用,C#中的dll的动态调用,C++和C#之间的时间变量的传递。现在和大家分享一下。C++的头文件:#pr转载 2012-05-23 01:05:52 · 4730 阅读 · 0 评论 -
Socket发送消息之c#调用c++DLL方法
最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。 1、仿照C++结构体写出C#的结构来 using System.Runtime.InteropServices; [Serializable] /转载 2012-05-23 00:24:09 · 2395 阅读 · 0 评论 -
委托 和 事件
委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Obse转载 2012-05-13 23:57:50 · 307 阅读 · 0 评论 -
C# 控件如何随窗体变大而变大
C# code/// /// 窗口改变后控件变化 /// float x=0; float y=0; private void Frm_Resize(object sender, System.EventArgs e) { float转载 2012-05-08 23:29:34 · 2161 阅读 · 0 评论