新手请求建议:
我有一个开发C#(或VB.NET)服务类(库)的任务 用于向/从Aladdin eToken设备存储/提取用户密码。
请告诉我任何合适的:
我用Google搜索,但找不到任何有助于开始编码的内容。
“eToken PKI开发人员指南(Windows)版本5.0修订版B”在.NET上只有2个短语:
在非C / C ++环境中开发
CAPI和PKCS#11都是C风格的API。它很容易从C / C ++程序中使用它们。但是,MS Windows开发人员可以使用许多其他编程技术,例如:
- .NET
和
编写包装器对象
替代解决方案(对于编程环境)是编写一个包装器对象来满足应用程序的特定需求。
根据这些需要,包装器对象可以是.NET程序集对象,ActiveX对象或其他东西。
答案 0 :(得分:4)
如果要从C#调用C API,则需要使用P / Invoke。这使您可以在DLL周围编写一个由硬件供应商提供的包装器对象。
This是一个很好的介绍,调用Windows API DLL。
通常,对于简单的C风格的API,困难的部分是在C#中为API调用找出签名。一个非常有用的资源是pinvoke.net,这是一个协作编辑的维基,已经写了很少的签名。如果你没有在那里找到你的,那么做出贡献是个好主意。