为什么使用Visual-C ++编译的dll没有入口点?

时间:2016-06-13 15:58:15

标签: c visual-c++ dll

我只想弄清楚如何从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);

那我在这里错过了什么?

0 个答案:

没有答案