编程语言
文章平均质量分 66
sundk911
这个作者很懒,什么都没留下…
展开
-
C++调用托管dll的两种方法
VisualC、Delphi或者VB等编程语言来编写的DLL文件,在编译完成以后,产生DLL文件已经是一个可以直接供计算机使用的二进制文件,而Visual C#生成的DLL不是独立运行的程序,是某个程序的一个部分,只能由所属的程序调用,用户不能也不需要打开它,Visual C#编译器生成的托管代码虽然也是二进制文件,但不是可以直接供计算机使用的原始代码,实际上是一种中间语言(IL)代码,需要经转载 2012-07-17 17:21:45 · 4876 阅读 · 1 评论 -
UI线程与非UI线程 android开发
1、UI线程和非UI线程介绍进过了快一个多星期的学习把一直卡在这个地方,最后找了朋友a_mean协助,算是解决了这个难题问题一:什么是线程?O-0:这个问题也是纠结了两天,由于在上操作系统的课也提到一些,这里具体的定义网上比我讲的详细,我就按自己的意思说一下,线程就是进程执行后的东西,两者可以相互转换。一个进程可以有多个线程组成。举个例子:我在的浏览器上可以同时打开多个网页,当转载 2012-07-03 09:30:41 · 1619 阅读 · 0 评论 -
C#调用非托管dll debug问题
最近做项目时遇到C#工程调用C++dll问题时,没法debug到dll内部,带来诸多不便,经过查询相关资料,发现是设置问题,具体设置如下图所示,勾上Enabled unmanaged code debugging。 具体如下图所示:原创 2012-07-20 13:00:33 · 1062 阅读 · 0 评论 -
C#调用C++dll 结构体参数传递问题
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-07-20 13:50:53 · 7838 阅读 · 0 评论 -
线程调用带参数的方法
在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法。第一种:使用ParameterizedThreadStart。调用 System.Threading.Thread.Start(System.Object) 重载方法时将包含数据的对象传递给线程。使用 ParameterizedThreadStart 委托不是传递数据的类型安全的方法,因为转载 2012-12-07 17:26:29 · 617 阅读 · 0 评论 -
c#中如何跨线程调用windows窗体控件?
我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。首先来看传统方法: public partial class Form1 : Form { public Form1() { InitializeComponen转载 2012-12-07 17:23:11 · 514 阅读 · 0 评论 -
C#中ref和out关键字
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace study{ public class Program { ///转载 2013-02-21 15:08:41 · 472 阅读 · 0 评论 -
C#读写文件
C# 对文本文件的读写在上一篇文章中,我介绍了如何用C#对文件移动、复制与删除。在本文中,我再介绍一下如何用C#来对文本文件进行读写。 计算机在最初只支持ASCII编码,但是后来为了支持其他语言中的字符(比如汉字)以及一些特殊字符(比如€),就引入了Unicode字符集。基于Unicode字符集的编码方式有很多,比如UTF-7、UTF-8、Unicode以及UTF-32。在Wi转载 2013-02-21 15:52:01 · 593 阅读 · 0 评论