99问答网
所有问题
请问怎么C++和C#混合编程?
由于程序需要,代码中要添加修改XML的文件,但软件是C++写的,修改XML的部分想用C#写。那要怎么混合编程?
举报该问题
推荐答案 2009-04-01
仅仅是为了xml的话,可以去找找xml的c++库啊。
1、Xerces
参考网站:
http://xml.apache.org/xerces-c/
Xerces-C++ 是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOM API。XML验证在文档类型定义(Document Type Definition,DTD)方面有很好的支持,并且在2001年12月增加了支持W3C XMLSchema 的基本完整的开放标准。
2、XMLBooster
参考网站:
http://www.xmlbooster.com/
这个库通过产生特制的parser的办法极大的提高了XML解析的速度,并且能够产生相应的GUI程序来修改这个parser。在DOM和SAX两大主流XML解析办法之外提供了另外一个可行的解决方案。
3、Pull Parser
参考网站:
http://www.extreme.indiana.edu/xgws/xsoap/xpp
这个库采用pull方法的parser。在每个SAX的parser底层都有一个pull的parser,这个xpp把这层暴露出来直接给大家使用。在要充分考虑速度的时候值得尝试。
4、Xalan
参考网站:
http://xml.apache.org/xalan-c/
Xalan是一个用于把XML文档转换为HTML,纯文本或者其他XML类型文档的XSLT处理器。
5、CMarkup
参考网站:
http://www.firstobject.com/xml.htm
这是一种使用EDOM的XML解析器。在很多思路上面非常灵活实用。值得大家在DOM和SAX之外寻求一点灵感。
6、libxml++
http://libxmlplusplus.sourceforge.net/
libxml++是对著名的libxml XML解析器的C++封装版本。
还有个小巧的
TinyXML
http://www.hansencode.cn/2007/06/tinyxml-chinese-doc.html
TinyXML是一个简单小巧,可以很容易集成到其它程序中的C++ XML解析器。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/jWj77ez7.html
其他回答
第1个回答 2009-04-01
把C++或C#编译成DLL,在别一语言调用就可以了.NET支持这种多语言编程,只要互调DLL就行
第2个回答 2009-04-01
最好是编写DLL类库
调用类库
相似回答
如何
将
C#和C
或
C++
结合
编程
答:
用C、C++还写windows程序,
那你应该非常熟悉API函数了,你完会可以先将相应API对应的DLL文件导入,然后在调用这些函数就可以了
。比如读取INI文件的GetPrivateProfileString(……)函数,在C#里是没有的,你就可以从KERNEL32.DLL文件中导入:[System.Runtime.InteropServices.DllImport( "KERNEL32.DLL" )]pr...
请问怎么C++和C#混合编程?
答:
1、Xerces 参考网站:http://xml.apache.org/xerces-c/ Xerces-
C++
是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOM API。XML验证在文档类型定义(Document Type Definition,DTD)方面有很好的支持,并且在2001年12月增加了支持W3C XMLSchema 的基本完整的开放标准。2、XMLBooster 参考网站:http...
如何
在同一个项目中使用
C++ 和 C#
两种语言
答:
用Visual Studio来实现,VS中一个项目就可以编译成一个DLL,不难 Visual Studio采用了.NET中的CLR(公共语言运行时),所有的语言都会编译成同样的中间语言(极少数情况下会有不同,但是不影响功能),完全可以满足你的需求
C#怎样
嵌入
C++
代码?
答:
你的问题应该是
怎么
在
C#
里调用
C++
代码写成的后编译好的dll,对吗?因为如果C#里直接嵌入C++是不会通过编译的。下面是一个C#里调用C++代码写成的后编译好的dll 的例子:C# 部分:// Sample program to call unmanaged codeusing System;using System.Runtime.InteropServices;class PInvoke1App{ [DllImport("user32.dll...
编程语言调用和非托管代码
与
托管代码
混合编程
的问题。
c++
.net
c#
...
答:
1.
c#
调用其他语言不一定要经过托管。比方说调用vb的类库,可以走托管的com封装也可以直接调用api访问com。c#有unsafe模式,可以编写非托管代码。vb的内置函数实际上是封装在msvbvmxx.dll等一些基础组件中的,它们有com接口也有导出函数,在c#中均可以访问到。(vb.net程序和类库本身就是.net组件,当然也...
C++
在
C#
的运行环境中
怎么
运行啊 ?
答:
在CLR中运行
C++
,只要保证它是一个C++项目就可以
与C#
一样的运行,同样生成中间代码(MSIL),几乎没有什么区别。CLR(公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。 为了提高平台的可靠...
关于
C#和C++混合编程
的数组传递
答:
C#
的内存和
C++
的解析方式不一样 按照你说的,你获取数组,但是里面全是0 证明你能获取数组的内存,和内存属性,但是数组里面的基本属性是不一样的,所以默认为0了
c++
程序
怎么
调用
C#
程序
答:
1、打开Microsoft Visual Studio 2010,选择文件->新建->项目。 2、在新建项目窗口中选择其他语言->Visual
C#
->类库,设置名称:MathDLL,设置解决方案名:MathDLL。 3、单击确定完成项目创建 4、将类Class1重命名为”MathTest“ 5、为类MathTest添加以下代码:[csharp] view plain copy using ...
如何
实现C
和C#
语言的交互
答:
第一种方法:实现起来比较简单直观,并且可以实现
C#
调用
C++
所写的类,但是问题是MONO构架不支持C++/CLI功能,因此无法实现脱离Microsoft .NET Framework跨平台运行。第二种方法:简单的实现并不麻烦,只要添加DllImportAttribute特性即可以导入C/C++的函数,但是问题是PInvoke不能简单的实现对C++类的调用。在...
大家正在搜
c和汇编混合编程
是该混合编程还是单一语言编程
c和c混合编程
混合编程有什么优势
Java和Python混合编程
多个汇编文件混合编程
混合编程
vb混合编程
python混合编程