【问题标题】:C# Dynamic link library functionsC# 动态链接库函数
【发布时间】:2014-09-07 10:13:00
【问题描述】:

我一直在尝试制作可以与 .exe 文件共享功能的 DLL,但出现错误:(

这是我要共享给我的可执行文件的函数(此代码位于 DLL 文件中,在 class1 内)

public static void WriteToFile(string filename, string text)
{
    File.WriteAllText(filename, text);
}

好的,到目前为止没有错误,这就是我所做的: 1.构建解决方案+ DLL本身。 2. 将此 DLL 添加到我的可执行文件的引用中。 3. 我将它包含在可执行文件的命名空间中,所以我可以使用 dll 的内容。

我试图在 dll 中使用该函数,并在一个按钮内触发它。 它说整个功能不存在:/

我尝试将 DLL 函数移到类之外,然后它给出了这个错误

Error: Expected class, delegate, enum, interface, or struct

好的,我尝试将void切换为delegate,然后class,出现更多错误。

我认为我错过了一些东西,但无法在任何地方找到正确的解决方案。希望窗口另一边的人可以用适当的解决方案回答:)

问候。

【问题讨论】:

    标签: c# wpf dll


    【解决方案1】:

    我不知道你到底做错了什么,但如果你的项目引用了ClassLibrary1 并且如果Class1 被标记为public,这应该可以工作:

    public partial class MainWindow : Window
    {
      public MainWindow()
      {
        ClassLibrary1.Class1.WriteToFile("file.txt", "hi there!");
      }
    }
    

    【讨论】:

      【解决方案2】:

      你得到的错误告诉你正在编写代码,编译器确实期望一些类型定义,而不是代码。将代码写在方法中,或者可能在 Main() 入口点中。

      【讨论】:

        猜你喜欢
        • 2017-01-12
        • 1970-01-01
        • 2022-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-09
        相关资源
        最近更新 更多