![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
JIA队长
一切从假设开始,一点一滴
展开
-
从C#程序中调用非受管DLLs
从所周知,.NET已经渐渐成为一种技术时尚,那么C#很自然也成为一种编程时尚。如何利用浩如烟海的Win32 API以及以前所编写的 Win32 代码已经成为越来越多的C#程序员所关注的问题。本文将介绍如何从C#代码中调用非受管DLLs。如果某个函数是一个带有串类型(char*)输出参数的Win32 API 或者是DLL输出函数,那么从C#中如何调用它呢?对于输入参数的情形问题到不大,但如何获取从参转载 2014-09-09 14:41:47 · 472 阅读 · 0 评论 -
用C#绘制实时曲线图
在实际项目中我们经常需要绘制一些实时的数据图片,比如当前各公司的用水量、用电量还有播放声音视频时实时显示当前的声频等等,在我们最熟悉的任务管理器也有这么一个功能,用来表示当前CPU的使用频率,最近笔者刚刚给朋友完成了一个类似的功能图,用曲线图来实时表示一些实际数据,由于形象直观,很受客户欢迎。不过由于某些原因,本人不能将实际项目中的代码拿出来给大家分享,只能模拟了一个简单的实现,代码没有过多优转载 2014-09-09 10:00:15 · 1648 阅读 · 0 评论 -
C#的运行机制
.net框架下的所有语言,实际上都是把代码翻译成中间语言(MSIL)原创 2014-09-15 15:43:14 · 1839 阅读 · 0 评论 -
C#条件编译选项:Conditional(代替#if...#endif)
#if (Debug && Trace) #define DebugAndTrace#endifusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace ConsoleApplicati转载 2015-02-02 10:18:41 · 510 阅读 · 0 评论 -
C#实现多国语言的界面切换
在PictureStudio中,我需要实现多国语言的界面切换,而且切换各种语言版本的时候希望程序是动态的加载语言,不希望切换语言后重新启动程序。实现这样的功能可以有很愚蠢的方法,比如说你可以在程序中为界面上的所有国家的文字信息,在代码中进行赋值,你可以想像这样的做法是可以的,但绝对是愚蠢的,代码不应该写得这么丑陋。如果需要实现10个不同语言的版本,那你的代码中每一个涉及到界面文字的控件都要转载 2015-01-19 09:30:19 · 2745 阅读 · 0 评论 -
CLR内存管理之释放非托管资源
上篇文章中我提到,CLR通过栈指针给变量分配内存空间,通过GC来释放不再引用的内存空间。GC虽然减少了程序员处理内存的困难,但它也有局限性,它不能处理像文件句柄、网络连接、数据库连接这样的非托管资源。在定义一个类时,我们使用两种机制来自动释放非托管资源:1,声明一个析构函数(或终结器finalizer),作为类的一个成员2,在类中实现System.IDisposable接口转载 2015-03-10 10:29:28 · 816 阅读 · 0 评论 -
如何使用vs2008 C#程序联合调试C++dll
调试方法:【dll工程和调用dll的exe工程在同一个解决方案中】dll工程,属性-配置属性-调试-把命令 改为调用该dll的C# exe工程的bin\Debug\*.exedll工程,属性-配置属性-调试-把调试器类型 设置为混合dll工程,属性-配置属性-常规-把输出目录设置为调用该dll的exe工程的bin\Debug目录下在dll工程中打好断点,然后重新生成dll工程,为了转载 2015-05-24 22:32:23 · 561 阅读 · 0 评论