Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建与Windows服务通信的非托管DLL(在C+;+;)吗?_C#_C++_Wcf_Dll_Stdcall - Fatal编程技术网

C# 创建与Windows服务通信的非托管DLL(在C+;+;)吗?

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++),用于捕获密码更改。现在我需要将它发送到一个使用WCF服务的Windows服务(由我使用C#创建)。如何与服务沟通

(dll是基本的,没有类,并且根据Windows操作系统的需要使用stdcall)


或者还有其他的方法吗?dll本身是否可以用C#?(非托管)

编写?我遇到的情况与您和我找到的解决方案类似。为您提供一个预制作的本机DLL,该DLL实现密码筛选器接口。然后,该DLL将启动一个外部程序(您可以完全用C#编写该程序),并将用户名和密码信息作为参数传入。

可能的重复项无法按我希望的方式工作!嗯,你还没有真正解释你想要什么,所以我们怎么知道呢。在我的dll中,有3个方法,只有tat。。PasswordChangeNotify、PasswordInitialize和PasswordFilter。。如果我添加任何其他方法,它将不起作用!当密码被更改时它不会触发我不明白,你是说当你只有这3种方法时它会工作,但如果你添加了第4种方法,它就会停止工作。此外,您还需要调用新的第四种方法,它本身无法工作。这很有帮助!我已经看过了。。但作为一个组织,我不能信任第三方应用。但你会信任问答网站上的陌生人吗?此外,整个程序的代码行数不到2k行(如果不算空行和注释,可能不到1k行),您可以在编译和部署整个程序之前轻松地对其进行检查(或者自己窃取想法并实现相同的解决方案)