快乐案例
我已经成功地在Ada中编译了一个最小的hello world窗口DLL,并通过FFI接口使用了它:
package MY_FFI is
procedure Hello_World
with
Export => True,
Convention => C,
External_Name => "hello_world";
end MY_FFI;
package body MY_FFI is
procedure Hello_World is
b
我正在尝试用一组代码构建一个共享库,除了Makefile的这个问题之外,一切都正常。到目前为止,我的(简化的) Makefile如下:
OBJS = bar.o
libfoo.so: OS = LINUX # These don't seem to happen
libfoo.dll: OS = WINDOWS
# Linux
ifeq ($(OS), LINUX)
CC = gcc
...
# Windows
else ifeq ($(OS), WINDOWS)
CC = i686-pc-mingw32-gcc
...
endif
all: libfoo
我想在python app中运行带有.net框架4.7的C#动态链接库。我在dll中使用dllExport nuget作为我的方法,因为使用这种方式的ctype可以访问我的方法。示例: using System.Runtime.InteropServices;
namespace MyNameSpace
{
public class MyClass
{
[DllExport("MyMethod", CallingConvention = CallingConvention.StdCall)]
public static int