VS 2015解决方案使DLL失败,但入口点丢失

时间:2015-11-02 16:42:23

标签: c# dll

VS 2015解决方案使DLL但输入点丢失

您好。我有一个“缺少入口点”的问题。我在这里搜索了StackOverflow并发现了很多点击,但它们适用于不同的环境,不同版本的VS,或者还有其他原因导致他们的答案不适用。或者,在某些情况下,我尝试实施给出的解决方案,但它没有解决我的问题。

我创建了一个简单的Visual Studios Community 2015解决方案。这个dll的目标是为调用者提供一种在Windows MessageBox中显示信息的方法。

以下是解决方案。

using System.Windows.Forms;    
namespace IO_Routines
{
    public static class IO_Routines_Class
    {
        public static void Echo(int value1, ref int value2)
        {
            DialogResult result = MessageBox.Show("MADE IT!!!  Value1 = " + 
                value1.ToString() + ".",
                "debug", MessageBoxButtons.OK);

            if (result == DialogResult.OK)
                value2 = 1;
            else
                value2 = 2;
            MessageBox.Show("Value from previous MessageBox = " + 
                value2.ToString() + ".",
                "debug", MessageBoxButtons.OK);
            return;
        }
    }
}

这是我构建它时得到的结果:

1>------ Build started: Project: IO_Routines, Configuration: Debug Any CPU ------
1>  IO_Routines -> F:\SBIR\VS2015\IO_Routines\IO_Routines\bin\Debug\IO_Routines.dll
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

并且有一个IO_Routines.dll文件。

但是当我启动Dependency Walker并打开IO_Routines.dll时,应该有一个Echo的入口点。没有。

为什么没有Echo的切入点?我错过了一步吗? Echo的声明是否缺少参数?

提前感谢您的帮助。

0 个答案:

没有答案