我只想弄清楚如何从C#中调用C代码。
我有以下C代码:
#include <stdio.h>
extern void print(const char *message)
{
printf("%s\\n", message);
}
我用以下代码编译:
cl /LD printf.c
产生一个dll。但
dumpbin /exports printf.dll
没有显示入口点:
Microsoft (R) COFF/PE Dumper Version 14.00.23918.0
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file printf.dll
File Type: DLL
Summary
2000 .data
1000 .gfids
7000 .rdata
1000 .reloc
10000 .text
尝试从C#调用它会产生一个EntryPointNotFoundException(我像这样导入它:)
[DllImport("printf.dll", EntryPoint = "print")]
static extern void print(string message);
那我在这里错过了什么?