0

我有一个与大型外部程序的 API 接口的 C# .dll。

该程序需要 dll 中的入口点函数,其形式为:

extern void entrypoint(
char * a,
int * b,
int c);

它没有找到这个并抱怨。

我的 dll 的原始/默认入口点只是:

public static void Main(string[] args)

我试过创建一个像

public static void entrypoint(char a, int b, int c)

但这显然不是那么简单。我已经看到了很多关于如何使用 __declspec(dllexport) 在 C++ 中执行此操作的内容,并且我已经看到了一些针对 C# 的复杂/hacky 解决方案,但似乎应该有一种直接的方法来做到这一点。有任何想法吗?

4

1 回答 1

1

如果您的外部系统是基于 COM 的,则有一些方法可以做到这一点,因为 .NET 是一个隐藏的 COM 对象。

埃里克

于 2012-07-02T20:03:24.120 回答