自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 解决反序列化(Deserialize)无法找到程序集的错误

在使用.NET序列化对象时,会将程序集信息也包含进去。如果将序列化之后的字节数组通过网络(或其他传输方式)传输到另一个应用程序,再使用Deserialize反序列化还原对象时,可能(注意是可能)会出现无法找到程序集的错误。之所以说是可能,是因为如果两边的应用程序结构(命名空间、类结构、程序名、程序签名、程序版本等)相同,则不会出现该错误。下面说一个具体实例:在客户端动态生成一条SELECT语句

2009-10-15 11:52:00 6624

原创 C#控件之Combox

 今天写一个应用程序,发现Combox一个令人迷惑的地方,不知道算不算bug。具体表现为:在更改Combox中一项Item值的时候,会触发SelectedIndexChanged事件。例如如下代码 //假设已在窗体中添加了一个名为cbx的Combox控件,里面已经有3行字符串//分别为"test0","test1","test2"cbx.Item[0] = "new string

2009-03-17 10:06:00 2690

原创 托管(C#)与非托管(C++)混合调试

现在.net越来越流行,但是非托管语言也有自身的优势,在项目开发时,有时需要将两者结合起来。这时代码调试就需要注意。1. 托管代码的项目属性中调试页里,要把启用非托管代码调试前打勾。2. 非托管代码项目属性的调试页里,要把调试器类型设为混合。这样,就可以在托管和非托管代码之间进行调试了。以上我是基于MS Visual Studio开发和设置。

2009-02-27 11:37:00 1645

原创 指针数组 指向数组的指针

在C/C++里,指针本身就是一个容易出错的东西 ,指针数组和指向数组的指针就更让人头痛了。下面以实际代码做讨论。char *pa[6];char (*ap)[6]; char *(apa[6]); 上面定义的3个变量,哪个是指针数组,哪个是指向数组的指针?根据一般数组的定义形式,如:int arr[5],推断出ap是指针数组。实际上这是错误的,ap是指向数组的指针,pa和apa才是

2009-02-27 10:15:00 611

原创 C#中的数据类型转换和图片拼接

C#中的数据类型转换使用Convert类,具体的使用方法和函数在MSDN中有详细介绍。MSDN中的位置ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref2/html/T_System_Convert_Members.htm 以下为字符串和字节之间的转换byte[] b = System.Text.Encod

2008-02-22 13:22:00 2018 1

原创 C++调用C#类库 && 非托管C++字符串和托管字符串的转换

 C#代码using System;using System.Collections.Generic;using System.Text; namespace TestClassLibrary{public class Test{public int TestAdd(int x, int y){return x + y;}public str

2008-02-22 12:57:00 1777

原创 标准C/C++中的文件操作

今天做的系统里有这么一部分,当数据发送到数据库(数据库在远程计算机上) 失败时,将文件存储在本地。当数据库连接变为可用时,将存储在本地文件中的数据取出,发送到数据库,并将已发送的内容从本地文件中删除。因为使用的是非托管的C++,并且不能使用MFC,而且本系统还有可能移植到其他OS上,因此考虑用标准C/C++库函数。从前也用过一些,不过都是写入操作,今天需要用到删除,仔细查了一下,才发现没有可用

2008-01-03 19:57:00 577

原创 使用C++调用C#的DLL(转载)

SwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。接着就是一大堆的0x01等等。自己做了个Samp

2007-12-30 10:05:00 881 1

原创 C/C++通过COM调用.NET托管程序集的实现(转载)

在.NET托管程序集中,调用非托管的win32 dll 可以通过DllImport 或者Interop中的 P/Invoke 技术将非托管dll生成托管的dll来访问;但反过来,如何在非托管环境下(如C/C++)调用托管的.NET程序集呢?用COM技术就是该问题的一种解决方法:(1) 首先,创建一个.NET的C# 类库解决方案,并添加两个类,IMyInterface和MyMethods:接口类 I

2007-12-30 10:02:00 2763

Visual Assist X 10.6.1827.0 破解 Crack

Visual Studio 2010的Visual Assist的安装位置下运行 Windows7 C:\Users\帐户名\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.6.1827.0 XP: C:\Documents and Settings\用户名\Local Settings\Application Data\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.6.1827.0

2010-06-14

windows下的共享内存类

共享内存的实现。编译环境:XP SP3, VS2005 SP1

2008-09-11

7种颜色的鼠标指针。

7种颜色的鼠标指针,分透明版和不透明版两种

2008-08-26

非托管字符串和托管字符串的转换

目前.net非常流行,但它是托管的,因此很多时候要与非托管代码通信,本例展示了非托管字符串和托管字符串之间的相互转换

2008-08-26

空空如也

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

TA关注的人

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