一、error PRJ0003 : 生成 cmd.exe 时出错
Visual Studio 2005调试程序时老是提示"生成“cmd.exe”时出错".
------ 已启动生成: 项目: bstore, 配置: Debug Win32 ------
正在编译资源清单...
正在链接...
正在嵌入清单...
项目 : error PRJ0003 : 生成“cmd.exe”时出错。
生成日志保存在“file://e:\来自C盘\我的文档\Visual Studio 2005
\Projects\bstore\bstore\Debug\BuildLog.htm”
first - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
直接Visual Studio 2005中进行如下设置:
tools= > Options = > Projects and Solutions - > VC++ Directories page
把$(PATH)改成:$(SystemRoot)\System32;$(SystemRoot) ;$(SystemRoot)\System32\wbem
------ 已启动生成: 项目: bstore, 配置: Debug Win32 ------
正在嵌入清单...
生成日志保存在“file://e:\来自C盘\我的文档\Visual Studio 2005
\Projects\bstore\bstore\Debug\BuildLog.htm”
0727 - 0 个错误,0 个警告
========== 生成: 1 已成功, 0 已失败, 0 最新, 0 已跳过 ==========
二、加载库文件
右击红色笔圈住的项目名,点击“属性”后显示如下图:
在“链接器---输入--附加依赖项”中添加lib文件名称,点击“确定”。
三、cin,cout的头文件在VS2005中就必须写上#include<iostream>
下述三句都是必须的:
#include<windows.h>
#include "iostream"
using namespace std;
四、VS2005中加载动态链接库(C++语言)
目前正在学习动态库编程,学习网址有:
1、在利用loadlibrary显示装载某动态库的时候,代码如下: HINSTANCEhDLL =LoadLibrary("MyClient.dll");
编译器报错:error C2664: 'LoadLibraryW' : cannot convert parameter 1 from 'const char [13]' to 'LPCWSTR'
2、我将代码改为:HINSTANCEhDLL =LoadLibrary(LPCWSTR("MyClient.dll"));
结果hDll显示为零,表明加载不成功。
3、再将代码改为:HINSTANCEhDLL =LoadLibrary(TEXT("MyClient.dll"));
结果hDll不为零,加载成功。
4、还可以将代码改为:HINSTANCE hDLL = LoadLibraryA("TZClient.dll");
结果hDll不为零,加载成功。
5、还可以将代码改为:HINSTANCE hDLL = LoadLibraryW(_T("TZClient.dll"));
结果hDll不为零,加载成功。
备注:
1、LoadLibraryA使用LPCSTR作为参数类型,它即为窄字符串(A代表ANSI)
2、LoadLibraryW使用LPCWSTR作为参数类型,它即为宽字符串(W代表WIDEN)
3、dll文件必须在项目的debug目录下,否则dll加载不会成功。
4、VisualC++里边定义字符串的时候,用_T来保证兼容性,VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。
五、#region与#endregion
region表示代码段的开始,与之相对的是#endregion,需成对出现。
#region与#endregion之间的代码可以折叠或打开^_^。
这样就可以给调试的不同阶段的代码屏蔽与阅读带来极大的方便!例如将某个已被替换的功能模块或函数折叠起来,这样不会占位置,以后需要的时候还可以参考!
六、怎样理解下述语句(C#)
byte[] cmd = new byte[16];
short type = 1;
int port = ((IPEndPoint)mListener.LocalEndpoint).Port;
BitConverter.GetBytes(type).CopyTo(cmd, 0);
BitConverter.GetBytes(port).CopyTo(cmd, 2);
正解:将type转换成字节数组,然后从字节数组的第0个索引开始copy到cmd变量中;将port转换成字节数组,然后从字节数组的第2个索引开始copy到cmd变量中。
分享到:
相关推荐
C++ C#混合编程
本文介绍了C#与C++混合编程的一个例子: 面对C#代码中使用C++类的问题,本文总结了一种方法能够导出C++本地代码的类给C#调用,为给遇到相似问题的同道们提供一个参考吧。
这是对C/C++代码 封装 可以用C#调用。事实上,C系列中还存在一种语言叫做托管C++,这种语言语法上和C++几乎一样,但是却和C#一样编译成为微软中间语言,这样就可以和C#良好地通信,即可以在c#中使用托管C++类
C#编程指南,是你更容易学习C# c#简单讲解在这里 快来下载吧——————————————————————————————
[游戏编程入门经典——+C#篇[游戏编程入门经典——+C#篇[游戏编程入门经典——+C#篇[游戏编程入门经典——+C#篇[游戏编程入门经典——+C#篇[游戏编程入门经典——+C#篇
演示如何在C#中调用非托管C++的类,是C#C++的混合编程技术的简单示例,VS2010开发
C#是三大主流OOP(面向对象编程)语言(C++, Java, C#)之一,也是最新的一种,其中必然借鉴了前两者的长处,“否则它的缔造者就该打屁股”——候捷语,见《C# Primer 中文版》的译续:-) 它们三者有太多的共性,其语法和...
通过CLR连接C#和C++的简单模型,是一种C++和C#间编程的方法。
net游戏编程源入门经典——C#篇 文档和代码
WPF编程宝典——使用C# 2012和.NET 4.5(第4版)源码,内含32个程序源码文件。
C# To C++ Converter是一款将C#代码或者项目转换为C++的工具 转换所有版本的C#代码 许多转换和格式化选项 选项可用于C ++ 11输出 代表和事件从C#到C ++的优秀转换 操作符重载从C#到C ++的精确转换 评估所有引用...
深入浅出的指导面向对象——C#的入门,各种案例强化对C#的认识。
通过命名管道实现了C#及C++进程的通信,并支持复制类型数据结构的传输.
精通C# 3.0与.NET 3.5高级编程——LINQ、WCF、WPF、WF 教材源代码
#\Windows应用高级编程——C#编程篇1.pdf #\Windows应用高级编程——C#编程篇1.pdf #\Windows应用高级编程——C#编程篇1.pdf
C#调用C++的函数。通过dll调用C++的加法函数,类内的减法函数。详情在我的博文里面
ASP.NET 1.1入门经典—— Visual C#.NET 2003编程篇 源码下载
c#调用c++DLL,DLL里是二维数组 ,c#里如何调用二维数组
简单的c#编程实例 为了大家的C#学习 查询并整理了一个小的程序 这是一个面向对象的应用实例
C++DLL中包含一个类,C#端要调用这个类的函数,重新封装这个类,来供C#端调用