相关疑难解决方法(0)

ANSI/ISO C++和C++/CLI有什么区别?

公共语言基础结构(CLI)由Microsoft创建,作为其.NET技术的基础,它是一种ECMA标准(ECMA-335),允许应用程序以各种高级编程语言编写,并在不同的系统环境中执行 .符合CLI的编程语言可以访问相同的基类库,并且能够编译为相同的中间语言(IL)和元数据.然后,IL进一步编译为特定于特定体系结构的本机代码.

由于这个中间步骤,不必从头开始重写应用程序.他们的IL只需要进一步编译成系统的本机代码.

系统环境的确切含义是什么?


此外,在研究Ivor Horton的Beginning Visual C++ 2008时,我注意到他表示可以使用Visual C++ 2008开发基本上不同类型的C++应用程序.这些应用程序包括:

  1. 在一台计算机上本机执行的应用程序,他称之为本机C++程序.本机C++程序是用ISO/ANSI语言标准定义的C++版本编写的.

  2. 应用程序也可以编写为在C++的扩展版本中称为C++/CLI的CLR控制下运行.这些程序称为CLR程序C++/CLI程序.

那么本机C++程序和CLR程序是什么意思?他们之间有什么区别?感谢任何专家的帮助.

c++ c++-cli

3
推荐指数
1
解决办法
4305
查看次数

如何向C#应用程序公开C++方法?

我目前正在学习VC++.我创建了一个具有阻止/允许IP地址功能的应用程序,我想将此功能公开给C#应用程序.

我在头文件中定义了以下成员,这些成员引用了我的.cpp文件中需要在我的应用程序之外访问的方法.

public:

// Constructor.
ZizFilter();

// Destructor.
~ZizFilter();

BOOL StartFirewall();
BOOL StopFirewall();

BOOL AddIPAddressToBlockedList(char* IP)
BOOL RemoveIPAddressFromBlockedList(char* IP)

BOOL BlockAll(char* tunnelAddress);
BOOL UnblockAll();
Run Code Online (Sandbox Code Playgroud)

我理解C#Interop方面以及如何使用公开的汇编方法,但我不知道如何让我的C++应用程序公开公开方法.

interop visual-c++

2
推荐指数
1
解决办法
2291
查看次数

标签 统计

c++ ×1

c++-cli ×1

interop ×1

visual-c++ ×1