【问题标题】:How to call or execute a c++ code from visual studio project in basic?如何在基本的 Visual Studio 项目中调用或执行 C++ 代码?
【发布时间】:2014-01-04 07:14:31
【问题描述】:

我有一个用 Basic 编写的 Visual Studio 项目。该项目创建一个 API。我还有一个在 Linux 系统上使用 GCC 编译的 C++ 代码。

VB 项目从用户那里获取数据。我想将该数据发送到 C++ 程序并自动执行。我怎样才能做到这一点?编译C++代码时生成的a.out文件有什么用吗?

问候,

苏拉夫·阿加瓦尔

Visual Studio 2010 终极版

【问题讨论】:

  • 您将不得不为 Windows 重新编译您的 Linux C++ 代码。虽然我想您可以使用 Cygwin 或 MinGW,但由于您安装了 Visual Studio,使用 Microsoft 编译器工具会容易得多。无论如何,您想如何完成互操作?将 Basic 代码作为 EXE,将 C++ 代码作为 DLL?还是反过来?或者您是否希望将 Basic 和 C++ 代码作为单独的可执行文件。我假设我们在这里谈论的是 VB.net。
  • 如何编译windows的代码? C++ 代码可以是 exe 或 DLL。但是,Basic 代码部署为 DLL。是的,我在 VB.net 工作

标签: c++ vb.net visual-studio-2010


【解决方案1】:

将 C++ 代码编译为 DLL。 VB 代码使用 P/Invoke 来获取函数。

从 DLL 中将一个或多个“C”函数导出为您的 API 到 VB 代码:

extern "C" void __stdcall Foo(int x, int y)
{
   return;
}

请按照此处的此答案的说明了解有关完成此操作的更多详细信息:

Exporting functions from a DLL with dllexport

【讨论】:

  • 如何将 c++ 代码编译为 DLL 以导入 VB-net 项目?我需要为 Visual Studio 重新编写代码还是使用 gcc 编译器这样做?
猜你喜欢
  • 2017-10-21
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 2018-06-30
  • 1970-01-01
  • 2022-01-07
  • 2011-01-26
相关资源
最近更新 更多