![]() |
1
6
Mono似乎可以用mingw构建,尽管我发现的大多数引用都是从Linux交叉编译的,例如。 http://www.mono-project.com/Cross-compiling_Mono_for_Windows 我想说你的首要任务是搜索一个libmono动态链接库
如果您找到或将其构建为dll(以满足mghie的正确注释),那么编写一个头部(如stijn建议的那样),它可以工作。 不过,这并不是一件小事,虚拟机并不完全是琐碎的野兽,而且在通常的跨语言问题领域中都会出现问题:库初始化(order)、FPU异常屏蔽和一般的异常处理。部分原因也是我为什么说“知道在Mingw之外工作”,研究它在其他编译器中的接口方式可能会给出如何正确处理这一问题的指针。 注意mono教程有一个mono-lib初始值设定项,但这并不意味着mono使用的所有lib都已正确初始化。特别是Mingw的libc可能需要初始化,因为它们通常是通过ctors初始化的。我的(最初的)明胶代码如下: http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/ide/fpmingw.pas?view=markup 另一方面,在一个DLL中,它可以通过一个DLL初始化例程进行初始化。 我自己已经能够将gdb构建为lib并使用它(静态地在fpc中,但是,由于这是一个选项,我没有动机创建一个dll) 注意,如果你真的要自己做这件事,这不是一个简单的方法。 |
![]() |
2
2
这个
article by Rudy Velthuis
演示了如何将C lib链接到delphi的示例。通过一些工作,应该可以访问
|
![]() |
3
2
你可能想看看 http://www.remobjects.com/hydra.aspx . |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |