C#
ljg888
这个作者很懒,什么都没留下…
展开
-
C++和C#编写调用COM组件
<br />摘要:现在COM组件的使用越来越广泛,在各个程序中调用COM组件我想大家都遇到过,这篇文章就是关于COM组件的编写和调用的,主要包含了使用VC6.0编写和调用COM组件,VS2005中使用C#编写和调用COM组件,以及在VC6.0和VS2005之间互相调用COM组件。<br /><br />关键字:VC6.0编写调用COM VS2005中C#编写和调用COM VC6.0和VS2005之间互相调用COM<br /><br />正文:<br /><br />前一阵在工作中做项目的时候,遇到了COM组转载 2011-05-24 19:31:00 · 1044 阅读 · 0 评论 -
Lc.exe已退出 代码为-1 (可以实现的解决方案
Lc.exe已退出 代码为-1 (可以实现的解决方案)今天使用vs2008开发,有人在vss项目中增加了一个第三方组件,后来删除了,我的计算机上没有这个第三方组件,结果导致了LC.exe错误:"Lc.exe已退出 代码为-1 "解决方法:1、把项目文件夹下Properties文件夹下的licenses.licx文件删除,重新编译即可;2、文本方式打开*.csproj文件,在文件中查转载 2014-02-09 19:46:36 · 1625 阅读 · 0 评论 -
VS C# 打包
http://www.cnblogs.com/ZuiQingFeng/articles/1767045.html 添加了主项目后,cstsMain(工程文件夹名)中的其它dll等文件需要手工加入。原创 2011-06-26 20:09:00 · 659 阅读 · 0 评论 -
用C#调用ATL COM组件
在上一篇“一个简单的ATL例子”的基础上,看一下如何在C#中调用这个已经生成的COM组件。首先要先吧COM组件的引用加入到C#项目中(我用的是VS2005)大概步骤如下:点击VS中的“视图”->“解决方案资源管理器”菜单项,会出现如下的窗口:在“引用”上点击右键,选择“添加引用”,找到刚才用VC++生成的COM(Simple_ATL.dll)所在的位置。选中dll,确定。在C#源代码中要加入using SIMPLE_ATLLib;using System;using System.Collections原创 2011-04-29 15:44:00 · 3062 阅读 · 1 评论 -
C#内存泄漏 非托管堆内存泄漏
<br />刚进实验室,老师给我一项任务:一个已经开发好的软件,有两个BUG,要我去改。软件是用C#写的,这个以前没搞过C#。所以就一边看书学习一边看代码。<br />第一个BUG其实严格来说不叫BUG,而是功能的完善:目前软件的日志只能在本软件中保存和打开查看,我需要把日志以Word文档形式导出来。这个功能的实现我用了大概一周就基本完成了。后来就把精力全放在第二个BUG上了。第二个BUG是:本软件要调用外部COM组件,但是在执行某些COM组件时,程序运行到一半就自行退出,崩溃了。听说以前有多个同学搞过这个原创 2011-04-28 23:33:00 · 8021 阅读 · 1 评论 -
调试内存泄漏的应用程序 发现并防止托管代码中出现内存泄漏
(建议看原文:http://msdn.microsoft.com/zh-cn/magazine/cc163491.aspx)一提到托管代码中出现内存泄漏,很多开发人员的第一反应都认为这是不可能的。毕竟垃圾收集器 (GC) 会负责管理所有的内存,没错吧?但要知道,垃圾收集器只处理托管内存。基于 Microsoft® .NET Framework 的应用程序中大量使用了非托管内存,这些非托管内存既可以被公共语言运行库 (CLR) 使用,也可以在与非托管代码进行互操作时被程序员显式使用。在某些情况下,垃圾管理器似转载 2011-04-28 22:29:00 · 2366 阅读 · 0 评论 -
vs快捷键大全(转)
快捷键 功能 <br />CTRL + SHIFT + B生成解决方案 <br />CTRL + F7 生成编译 <br />CTRL + O 打开文件 <br />CTRL + SHIFT + O打开项目 <br />CTRL + SHIFT + C显示类视图窗口 <br />F4 显示属性窗口 <br />SHIFT + F4显示项目属性窗口 <br />CTRL + SHIFT + E显示资源视图 <br />F12 转到定义 <br />CTRL + F12转到声明 <br />CTRL + ALT转载 2011-04-26 19:24:00 · 688 阅读 · 0 评论 -
在VS中调试C#程序,如何查看内存、寄存器、反汇编
<br />在VS2005中调试C#程序时,有时你会想查看C#代码的汇编代码、内存情况、寄存器情况。<br />想查看反汇编代码,可在代码窗口中点右键->选择“转到反汇编”即可。在汇编代码窗口中,可以按F11来单步执行,以便更精确地跟踪代码的执行。<br />若想同时查看寄存器的变化情况,可以点击VS中的“调试”->“窗口”->“寄存器”菜单项。(需在调试过程中才会显示有此菜单项,如,程序执行到了断点而暂停时。如果在调试状态还是没有此菜单项,可试着以下操作:在VS中点击“工具”->“导入和导出设置”,选择“原创 2011-04-28 15:29:00 · 14176 阅读 · 1 评论 -
怎样调试崩溃和挂起
[翻译]怎样调试崩溃和挂起<br /><br />在我的C# IDE QA工作中,我学到了一些关于Visual Studio的非常有用的调试方法,我愿意在这里与大家分享,希望对你们有所帮助。尽管截图来自于Visual Studio 2008 SP1,但也基本适用于其他的VS版本。丰富的调试支持<br />当你点击F5调试你的C#程序时,目标进程(你的程序)被执行,然后,在你的代码执行期间,Visual Studio 进程将调试器挂接到你的进程上,这样,你就可以通过断点进入到调试器中,VS将为你提供各种类型的转载 2011-04-27 21:15:00 · 3806 阅读 · 0 评论 -
VS C#产生异常后继续执行还是中断执行
<br />在调试C#程序时,假如想要在程序捕捉到COMException时中断执行,可以在VS的菜单“调试”->“异常”->在“异常”窗口中找到System.Runtime.Interop.COMException,选中,选中其对应的“引发”一列的复选框->确定。<br />(如果VS中没有显示“调试”->“异常”子菜单,可选择“工具”->“导入和导出设置”->“重置所有设置”->->选中Visual C#设置->完成。这样就会显示了。)原创 2011-04-26 23:19:00 · 6917 阅读 · 2 评论 -
Try-Catch真的会影响程序性能吗
<br />Try-Catch真的会影响程序性能吗<br /><br />很多帖子都分析过Try-Catch的机制,以及其对性能的影响。<br /><br />但是并没有证据证明,Try-Catch过于损耗了系统的性能,尤其是在托管环境下。记得园子里有位网友使用StopWatch分析过Try-Catch在不同情况下,与无Try-Catch的代码相比,代码运行的时间指标,结果并没有很大差异。<br /><br />下面我来结合IL分析一下Try-Catch吧。<br /><br />● 机制分析<br /><转载 2011-04-25 10:00:00 · 857 阅读 · 0 评论 -
C# 引用程序集 面向的是另一个处理器,而不是应用程序 警告 Referenced assembly 'TypeInfo.dll' targets a different processor than the application
C#程序在VS2005中编译时提示: “引用程序集TypeInfo.dll 面向的是另一个处理器,而不是应用程序” 警告信息。解决办法是: 打开解决方案资源管理器展开TypeInfo.dll(TypeInfo.dll是我的程序中用到的dll,不同的程序用到的dll可能不同)所在引用。点击菜单栏中的“项目->添加引用”,在添加引用窗口中选择“浏览”选项卡,在目录中找到TypeInfo.dll,选择后点击确定即可。相应的英文警告信息是:Referenced assembly 'TypeInfo.dll' tar原创 2011-04-21 16:03:00 · 9857 阅读 · 2 评论 -
用C#将XML中的文字数据写如WORD文档,并控制其格式(包括字体的样式和字体大小)
用C#将XML中的文字数据写如WORD文档,并控制其格式(包括字体的样式和字体大小)using Word; <br />下面的例子中包括C#对Word文档的创建、插入表格、设置样式等操作: <br /><br />(例子中代码有些涉及数据信息部分被省略,重要是介绍一些C#操作word文档的方法) <br /><br />public string CreateWordFile(string CheckedInfo) <br />...{ <br />string message = ""; <br />tr转载 2011-04-16 23:07:00 · 2973 阅读 · 0 评论 -
C#word(2007)操作类--新建文档、添加页眉页脚、设置格式、添加文本和超链接、添加图片、表格处理、文档格式转化
<br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />using System.IO;<br />using Microsoft.Win32;<br />using Microsoft.Office.Interop.Word;<br />using System.Net;<br />using System.Web;<br />using System.Text.RegularExpre转载 2011-04-18 22:00:00 · 1990 阅读 · 0 评论 -
利用C#向word文档中写入数据
<br />一.新建WORD模板 完全安装Word 2003<br /> 新建一个word,选中视图--工具栏--窗体,点击文字型窗体域添加一个域。双击新添加的域,默认文字填写你要显示的文字,域设置--书签填入一个标签名,用于在程序中识别这个域<br /> 二.添加COM引用---Microsoft Word 11.0 Object Library<br /> 三 .添加命名空间---using Microsoft.Office.Interop.Word;<br /> 四.定义对象<转载 2011-04-18 20:08:00 · 1205 阅读 · 0 评论 -
用C#将XML中的文字数据写如WORD文档,并控制其格式(包括字体的样式和字体大小)
using Word; 下面的例子中包括C#对Word文档的创建、插入表格、设置样式等操作: (例子中代码有些涉及数据信息部分被省略,重要是介绍一些C#操作word文档的方法) public string CreateWordFile(string CheckedInfo) ...{ string message = ""; try ...{ Object Nothing = System.Reflection.Missing.Value; Directory.CreateDirectory("C:/CNS转载 2011-04-18 19:58:00 · 1221 阅读 · 0 评论 -
C#如何添加/删除引用
首先声明,我是初学者,希望此文对初学者有用。添加引用的方法是:在Visual Studio 中点击菜单“项目->添加引用”,在弹出的对话框中选择“”选项卡,在其中找需要添加的命名空间,选择并确定。删除引用的方法是:在Visual Studio 中点击菜单“视图->解决方案资源管理器”,在其中展开“引用”文件夹,在欲删除的引用上右击鼠标,点击“移除”即可。原创 2011-04-15 17:11:00 · 27469 阅读 · 6 评论 -
类型“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函 无法嵌入互操作类型“Microsoft.Office.Interop.Word.ApplicationClass”
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Microsoft.Office.Interop.Word;namespace SqlTest{原创 2011-04-15 19:55:00 · 3617 阅读 · 1 评论 -
System.BadImageFormatException
如果 DLL 或可执行程序的文件映像不是有效的托管可执行文件,便会引发 BadImageFormatException 异常。相关提示如果您的应用程序使用了 32 位组件,请确保该应用程序始终采用 32 位应用程序的运行方式。如果应用程序项目的“平台目标”属性设置为AnyCPU,则编译后的应用程序在 64 位或 32 位模式中均可运行。如果采转载 2014-02-09 19:51:10 · 2654 阅读 · 0 评论