有没有一种方法可以直接从C#中访问C文件而不使用dll?

问题描述 投票:0回答:1

我正在制作一个应用程序,它在C和C#之间来回通信很多,我想知道是否有任何方法可以直接导入C而不是将c文件导出到DLL并将其导入我的C#代码中。

示例:

(C)

void myFunction() {
}

(C#)

#include "myFile.c"

...

myFunction();

谢谢!

c# c mono dllimport
1个回答
0
投票

您有两个选择:

  1. 以与C#代码相同的过程托管C代码。这将需要一个DLL,无论是托管的还是非托管的。
  2. 在外部进程中托管C代码。这将涉及进程间通信,例如COM。

在这两个之中,前者肯定要简单得多。

© www.soinside.com 2019 - 2024. All rights reserved.