C# 创建与Windows服务通信的非托管DLL(在C+;+;)吗?
我创建了一个dll文件(使用C++),用于捕获密码更改。现在我需要将它发送到一个使用WCF服务的Windows服务(由我使用C#创建)。如何与服务沟通 (dll是基本的,没有类,并且根据Windows操作系统的需要使用stdcall)C# 创建与Windows服务通信的非托管DLL(在C+;+;)吗?,c#,c++,wcf,dll,stdcall,C#,C++,Wcf,Dll,Stdcall,我创建了一个dll文件(使用C++),用于捕获密码更改。现在我需要将它发送到一个使用WCF服务的Windows服务(由我使用C#创建)。如何与服务沟通 (dll是基本的,没有类,并且根据Windows操作系统的需要使用stdcall) 或者还有其他的方法吗?dll本身是否可以用C#?(非托管)编写?我遇到的情况与您和我找到的解决方案类似。为您提供一个预制作的本机DLL,该DLL实现密码筛选器接口。然后,该DLL将启动一个外部程序(您可以完全用C#编写该程序),并将用户名和密码信息作为参数传入。可
或者还有其他的方法吗?dll本身是否可以用C#?(非托管)编写?我遇到的情况与您和我找到的解决方案类似。为您提供一个预制作的本机DLL,该DLL实现密码筛选器接口。然后,该DLL将启动一个外部程序(您可以完全用C#编写该程序),并将用户名和密码信息作为参数传入。可能的重复项无法按我希望的方式工作!嗯,你还没有真正解释你想要什么,所以我们怎么知道呢。在我的dll中,有3个方法,只有tat。。PasswordChangeNotify、PasswordInitialize和PasswordFilter。。如果我添加任何其他方法,它将不起作用!当密码被更改时它不会触发我不明白,你是说当你只有这3种方法时它会工作,但如果你添加了第4种方法,它就会停止工作。此外,您还需要调用新的第四种方法,它本身无法工作。这很有帮助!我已经看过了。。但作为一个组织,我不能信任第三方应用。但你会信任问答网站上的陌生人吗?此外,整个程序的代码行数不到2k行(如果不算空行和注释,可能不到1k行),您可以在编译和部署整个程序之前轻松地对其进行检查(或者自己窃取想法并实现相同的解决方案)