VC++
w_s_q
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
托管(C#)与非托管(C++)混合调试
<br />现在.net越来越流行,但是非托管语言也有自身的优势,在项目开发时,有时需要将两者结合起来。这时代码调试就需要注意。<br />1. 托管代码的项目属性中调试页里,要把启用非托管代码调试前打勾。<br />2. 非托管代码项目属性的调试页里,要把调试器类型设为混合。<br />这样,就可以在托管和非托管代码之间进行调试了。以上我是基于MS Visual Studio开发和设置。转载 2010-06-18 10:33:00 · 2008 阅读 · 0 评论 -
使用C++调用C#的DLL
SwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。接着就是一大堆的0x01等等。自己做了个Sample,仔细分析发现还是自己没有搞清楚。正确的操作如下:1 创建C# DLL,需要指定应用类型为“类库”,代码:n转载 2010-06-18 10:22:00 · 512 阅读 · 0 评论 -
C++调用C#类库; 非托管C++字符串和托管字符串的转换
C#代码using System;using System.Collections.Generic;using System.Text;namespace TestClassLibrary{public class Test{public int TestAdd(int x, int y){return x + y;}public string TestString(string str1, string str2){string strb = str1 + str2;return strb;}}}C++代转载 2010-06-18 10:23:00 · 2889 阅读 · 0 评论 -
C/C++通过COM调用.NET托管程序集的实现
<br />在.NET托管程序集中,调用非托管的win32 dll 可以通过DllImport 或者Interop中的 P/Invoke 技术将非托管dll生成托管的dll来访问;但反过来,如何在非托管环境下(如C/C++)调用托管的.NET程序集呢?用COM技术就是该问题的一种解决方法:<br />(1) 首先,创建一个.NET的C# 类库解决方案,并添加两个类,IMyInterface和MyMethods:<br />接口类 IMyInterface.cs (用于生成COM接口)<br /><br />转载 2010-06-18 10:18:00 · 1538 阅读 · 0 评论 -
解决反序列化(Deserialize)无法找到程序集的错误
<br />在使用.NET序列化对象时,会将程序集信息也包含进去。如果将序列化之后的字节数组通过网络(或其他传输方式)传输到另一个应用程序,再使用Deserialize反序列化还原对象时,可能(注意是可能)会出现无法找到程序集的错误。之所以说是可能,是因为如果两边的应用程序结构(命名空间、类结构、程序名、程序签名、程序版本等)相同,则不会出现该错误。下面说一个具体实例:<br />在客户端动态生成一条SELECT语句,将该语句发送到服务器执行,再将执行后的结果返回给客户端。(题外话:要实现本功能完全可以不使转载 2010-06-18 10:37:00 · 3249 阅读 · 0 评论
分享