VC相关
文章平均质量分 82
lonet
这个作者很懒,什么都没留下…
展开
-
C++ String knowledge
C++ String knowledge 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进原创 2008-09-03 11:05:00 · 681 阅读 · 0 评论 -
C#调用C++编写的COM DLL
在C#调用C++编写的COM DLL封装库时会出现两个问题:1. 数据类型转换问题2. 指针或地址参数传送问题 首先是数据类型转换问题。因为C#是.NET语言,利用的是.NET的基本数据类型,所以实际上是将C++的数据类型与.NET的基本数据类型进行对应。 例如C++的原有函数是: int __stdcall FunctionName(unsig原创 2008-10-07 17:44:00 · 802 阅读 · 0 评论 -
C++调试时的错误例子及解决方法
简介:这是C++调试时的错误例子及解决方法的详细页面,介绍了和c/c++,有关的知识错误例子: 1.CVTRES : fatal error CVT1100: 重复的资源。type:MANIFEST, name:1, language:0×0409 LINK : fatal error LNK1123: 转换到COFF 期间失败: 文件无效或损坏 解决方案: 我的编原创 2010-02-01 16:33:00 · 2865 阅读 · 0 评论 -
int、char、double与byte相互转换的程序
//整数到字节数组的转换 public static byte[] intToByte(int number) { int temp = number; byte[] b=new byte[4]; for (int i=b.length-1;i>-1;i--){ b[i] = new Integer(temp&0xff).byteValue(); //将最高原创 2009-07-09 15:17:00 · 740 阅读 · 0 评论 -
VC读写INI文件
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为:BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpStr原创 2009-07-16 15:32:00 · 1251 阅读 · 0 评论 -
memset ,memcpy 和strcpy 的根本区别
一.函数原型 strcpy extern char *strcpy(char *dest,char *src); #include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针memcpyextern void *memcpy(voi原创 2009-07-16 17:41:00 · 575 阅读 · 0 评论 -
MessageBox
MessageBox MessageBox() 功能显示一个消息对话框。 语法MessageBox(text,title{,icon{,button{,default}}}) 参数title:string类型,指定消息对话框的标题text:指定消息对话框中显示的消息,该参数可以是数值数据类型、字符串或boolean值icon:Icon枚举类型,可选项,指定要在该对话框左侧显示的图标原创 2009-03-25 12:01:00 · 1009 阅读 · 0 评论 -
Visual C++界面编程
[前言:]拥有美丽的外观,软件就成功了一半。界面由控件、工具栏、菜单、窗体等元素组成,对他们进行美化就能得到一个美丽的界面。让控件更醒目在ComboBox中改变列表框的宽度我们经常会使用到组合框,而组合框是是有2种功能的--下拉和列表。一般情况下,列表框的宽度和选择框是一样宽的,但是我们有些时候确实很需要把列表框的宽度变大,一便让我们能更好的看我们要选的东西。 为了能有这个功能,我原创 2009-03-12 15:52:00 · 2280 阅读 · 1 评论 -
如何:从 DLL 项目进行调试
Visual Studio 调试器如何:在混合模式下调试以下过程描述如何调试托管代码和本机代码,这一过程也称作混合模式调试。根据 DLL 或应用程序是否用本机代码编写,有两种方案可以用来进行调试:调用 DLL 的调用应用程序是用本机代码编写的。在这种情况下 DLL 是托管的,托管调试器和本机调试器都必须启用,以调试托管代码和本机代码。可以在“ 属性页”对话框中选中此原创 2008-09-25 15:55:00 · 1740 阅读 · 0 评论 -
VC多线程编程
VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThrea原创 2008-09-03 17:16:00 · 440 阅读 · 0 评论 -
VC使用驱动打印的一个例子
////////////////////////////////////////////void CTestDlg::OnPrint(){ char szprinter[80]; char *szDevice,*szDriver,*szOutput; HDC hdcprint; // 定义一个设备环境句柄 //定义一个打印作业 static DOCINFO di={sizeof(DOCINFO),原创 2008-09-03 11:00:00 · 1479 阅读 · 0 评论 -
VC与VB数据类型对应关系
VB调用C DLL时的参数传递函数在C中的原型,参数类型和传递方式 对应关系 C DLL 原型 VB声明 VB调用 USHORT a ByVal a as long Call func(…,a,…) int a ByVal a as long原创 2008-09-03 11:14:00 · 10586 阅读 · 0 评论 -
VS2010中 C++创建DLL图解
VS2010中 C++创建DLL图解一、DLL的创建 创建项目: Win32->Win32项目,名称:MyDLL选择DLL (D) ->完成.1、新建头文件testdll.htestdll.h代码如下:#ifndef TestDll_H_#define TestDll_H_#ifdef MYLIBDLL#define MYLIBDLL转载 2012-11-20 16:00:25 · 1540 阅读 · 0 评论