分布式系统和c++|c#
有空写点小代码
这个作者很懒,什么都没留下…
展开
-
<转>消息如何流动 ----------- 注意 GetMessageMap为虚函数
消息如何流动 ----------- 注意 GetMessageMap为虚函数 一、传统SDK程序的消息循环 在传统的SDK程序中,消息循环是很简单的,也许你不信,那我们就看看下面这段代码吧:#include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTA转载 2012-04-25 15:52:53 · 699 阅读 · 0 评论 -
c#调用vc的dll (参数有LPSTR) 出现乱码!
开发环境: Vs2010开发,C#调用,Vc6.0 Dll [DllImport("LSPrinter.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]原创 2014-08-17 22:20:11 · 1670 阅读 · 0 评论 -
函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。
C#调用c++写的Dll报错了错误提示“函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配”原创 2014-07-31 10:25:37 · 2962 阅读 · 0 评论 -
C#中标准Dispose模式的实现
摘要:C#程序中的Dispose方法,一旦被调用了该方法的对象,虽然还没有垃圾回收,但实际上已经不能再使用了。所以使用上要仔细考虑细节。 需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类: 托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象; 非托管资源:不受CLR管理的对转载 2014-09-27 10:18:29 · 592 阅读 · 0 评论 -
WCF - 服务实例管理模式
WCF 提供了三种实例上下文模式:PreCall、PreSession 以及 Single。开发人员通过 ServiceBehavior.InstanceContextMode 就可以很容易地控制服务对象的实例管理模式。而当 WCF 释放服务对象时,会检查该对象是否实现了 IDisposable 接口,并调用其 Dispose 方法,以便及时释放相关资源,同时也便于我们观察对象释放行为。1转载 2014-09-25 10:33:42 · 827 阅读 · 0 评论 -
WCF Dispose具体应用方法介绍
WCF开发框架,在编程人员眼中是一个比较重要的开发工具。那么,熟练的应用这一工具,对于开发人员来说是很重要的。下面就来看看WCF Dispose的一些基本概念。 在实际应用中实现WCF用户密码认证 WCF操作Stream传递size过大消息 WCF集合元素基本概念详解 全方位解析WCF应用程序 技巧掌握之WCF获取客户端IP 毫无疑问,在.NET转载 2014-09-27 11:10:35 · 529 阅读 · 0 评论 -
C#内存回收
.net内存回收与Dispose﹐Close﹐Finalize方法一. net的对象使用一般分为三种情况﹕1.创建对象2.使用对象3.释放对象二.创建对象1.创建对象实际分为两个步骤﹕变量类型宣告和初始化对象2.变量类型宣告(declare),如﹕FileStream fs这行代码会在当前的变量作用域空间(栈或堆)里建立一个叫做fs的转载 2014-09-27 10:46:51 · 4018 阅读 · 0 评论 -
java 和 c# 的区别
C# 搜索 .NET Framework 类库java.lang包java.langjava.netBooleanSystem.BooleanByteSystem. ByteCharacterSystem.CharClassSys转载 2014-11-06 20:10:38 · 2429 阅读 · 0 评论 -
Stream 和 byte[] 之间的转换
Stream 和 byte[] 之间的转换一. 二进制转换成图片MemoryStream ms = new MemoryStream(bytes);ms.Position = 0;Image img = Image.FromStream(ms);ms.Close();this.pictureBox1.Image 二. C#中byte[]与st原创 2014-11-06 20:18:39 · 476 阅读 · 0 评论 -
C# 与 C++ 数据类型对照
C# 与 C++ 数据类型对照youyC++ C#=====================================WORD ushortDWORD uintUCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用b转载 2014-07-31 09:56:01 · 983 阅读 · 0 评论 -
使用boost开发多线程服务程序(安装和配置)
概要 由于要在windows和liunx下开发一个多任务并发处理的server,所以在朋友的建议下决定使用boost开发包。 开发环境:vs2010+mysql+boost。 所以有了如下的经历:boost安装: 1,从网上下载了boost_1_50_0.zip开发包,并解压缩。 2,启动:运行原创 2012-08-23 15:28:55 · 724 阅读 · 0 评论 -
Format格式字符串
Format格式字符串Format字符串说明: "%" [index ":"] ["-"] [width] ["." prec] type (1) 格式化字符串必须以%开头 (2) [index ":"] 索引指的是Args参数列表中要显示的每一项的序号。比如:Args是 ['a', 'c'],那么'a'的索引就是0,而'c'的索引就是1转载 2012-05-03 23:13:37 · 653 阅读 · 0 评论 -
vc6到 vs2008 char* 与 CString 之间 字符串转换函数
从vc6到 vs2008 字符串转换是表麻烦,于是参考相关资料,写了两个函数。char*与CString的转换CString MCharToCString(char* szChar){ CString strValue; int nLen=0; nLen= MultiByteToWideChar(CP_ACP, 0, szChar, -1, NUL原创 2012-05-03 23:20:17 · 1747 阅读 · 0 评论 -
boost\asio fatal error C1189: #error : WinSock.h has already been included错误处理
开发环境1:vs2010+\boost_1_50_0+mysql+sqlite ,开发环境2:使用标准 Windows 库+使用多字节字符集错误现象: 编译报如下错误 e:\boost_1_50_0\boost\asio\detail\socket_types.hpp(22): fatal error C1189: #error : WinSock.h has alrea原创 2012-09-02 20:13:19 · 6384 阅读 · 0 评论 -
Installshield12 自带的安装 Window Service功能
昨天晚上需要修改一个安装程序找了很久,都没有找到Installshield12 自带的安装 Window Service功能怒了,不干了,睡了早上起床,继续找,找到后做如下记录,下次不会忘了!1、点击Organization下Components2、可以看到组件列表3、在组件列表总找到需要按装的组件,打开组件的Advance Settings,在其中可以看到原创 2015-04-27 10:25:30 · 508 阅读 · 0 评论