C#动态链接库函数

时间:2014-09-07 10:13:01

标签: c# wpf dll

我一直在尝试制作可以与.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切换为委托,而类,则会出现更多错误。

我认为我遗漏了一些东西,但无法在任何地方找到正确的解决方案。希望窗口另一侧的某个人能够以适当的解决方案回答:)

问候。

2 个答案:

答案 0 :(得分:0)

我不知道你究竟做错了什么,但是如果你的项目引用了ClassLibrary1并且Class1被标记为public,那么这应该有效:

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

答案 1 :(得分:0)

你得到的错误告诉你正在编写编译器期望某些类型定义的代码,而不是代码。在代码中编写代码,或者在Main()入口点内编写代码。