Tag: dll

自动将c ++ dll自动换行到c#

我想在ac#project中使用c ++库。 是否有任何包装工具可以自动导入所有类?

C#中DLL与命名空间的关系

这里的高级问题: 今天我花了很多时间在基础高级概念上进行自我教育,例如API,静态和动态库,DLL和C#中的编组。 获得所有这些知识使我看起来像一个非常基本的问题,并可能在我对这些概念的理解中表现出一个漏洞: 我知道的: DLL可能包含类,而这些类又包含各种类成员,例如方法和字段,其中一些我可能希望在我的程序中使用 在C#中,我们在代码顶部使用关键字“using”来定义我们想要包含在程序中的命名空间 我得不到的: 我的印象是实际的方法是在DLL中定义的。 当我给出的所有函数都是命名空间时,我的程序如何找到DLL中定义的实际函数? 在顶部“使用XYZ.dll”而不是“使用XYZ_namespace”对我来说似乎更直观。 非常感谢帮助我填补这里的空白。 编辑:修改后的post特定于C#。 编辑2:对于其他想知道他们的C#应用​​程序如何通过“使用namespaceX”实际获得类型的人来说,这是一个很好的资源(除了下面的有用post): http://broadcast.oreilly。 com / 2010/07 / understanding-c-namespaces-and.html 。 基本上,您要使用的类型驻留在库中,您必须将Visual Studio设置为引用这些库,以便可以在代码中“使用”其命名空间。

用于dll的App.config

我们有一个动态加载dll的“引擎”(无论位于某个目录中),并通过reflection从它们调用Workflow类。 我们现在有一些新的工作流程需要访问数据库,所以我想我会在dll目录中放置一个配置文件。 但由于某种原因,我的工作流程只是看不到配置文件。 鉴于上面的配置文件,以下代码打印一个空字符串: Console.WriteLine(ConfigurationManager.AppSettings[“ConnectString”]); 我想我想要的只是指定一个配置文件名,但我在这里遇到了问题。 我只是没有得到结果。 任何人有任何指针?

找不到Microsoft.DiaSymReader.Native.x86.dll

我正在尝试使用Mono在Rider中构建一个项目,我可以继续收到此错误: 错误CS0041:写入调试信息时出现意外错误 – ‘Windows PDB编写器不可用 – 找不到Microsoft.DiaSymReader.Native.x86.dll’ 有没有人知道我为什么会收到这个错误? 我已经尝试在线搜索它,我所能找到的只是一个以前没有得到解答的SO问题: Monodevelop无法构建,找不到Microsoft.DiaSymReader.Native.x86.dll’我不知道从哪里开始。 任何帮助,将不胜感激。

在C#中使用Delphi 7中编译的DLL

我需要在我的C#应用​​程序中使用Delphi 7中的DLL(硬件ID提取器)。 此DLL导出的函数是: 导出function: // CPU function GetCPUSpeed: Double; function CPUFamily: ShortString; { Get cpu identifier from the windows registry } function GetCpuTheoreticSpeed: Integer; { Get cpu speed (in MHz) } function IsCPUIDAvailable: Boolean; Register; function GetCPUID (CpuCore: byte): ShortString; Function GetCPUVendor: ShortString; // RAM function MemoryStatus (MemType: Integer): cardinal; { in Bytes } function […]

为什么我的根证书不受信任?

我从证书服务器发给自己一个代码签名证书。 我也从同一个证书服务器发给自己的根证书。 根证书存在于“受信任的根证书颁发机构”文件夹中的“当前用户”和“本地计算机”证书存储中。 我已使用signtool.exe向导成功签名了DLL: “C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\signtool.exe” signwizard .dll 但是,当我尝试validation我的DLL时,它validation失败并出现以下错误: “C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\signtool.exe” verify .dll SignTool Error: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider. SignTool Error: File not valid: .dll 为什么会这样? 我认为在受信任的根证书颁发机构文件夹中拥有根证书将validationDLL。

如何从类库项目加载视图?

我尝试创建VirtualPathProvider并将视图设置为嵌入式资源。 class AssemblyResourceVirtualFile : VirtualFile { string path; public AssemblyResourceVirtualFile(string virtualPath) : base(virtualPath) { path = VirtualPathUtility.ToAppRelative(virtualPath); } public override System.IO.Stream Open() { string[] parts = path.Split(‘/’); string assemblyName = parts[2]; string resourceName = parts[3]; assemblyName = Path.Combine(HttpRuntime.BinDirectory, assemblyName); var assembly = Assembly.LoadFile(assemblyName); if (assembly != null) { return assembly.GetManifestResourceStream(resourceName); } return null; } } […]

MSTest在错误的位置寻找DLL

我有一个测试工具正在运行,并且由于Type not resolved而无法运行,更具体地说是一个错误绑定的SerializationException。 我使用fuslogvw来追踪它在寻找DLL的位置而没有找到它,我很困惑为什么它在它所在的位置: === Pre-bind state information === LOG: DisplayName = DavisVision.Common.Data, Version=3.1.0.34, Culture=neutral, PublicKeyToken=c410b32babd148a6 (Fully-specified) LOG: Appbase = file:///C:/PROGRAM FILES (X86)/MICROSOFT VISUAL STUDIO 14.0/COMMON7/IDE/COMMONEXTENSIONS/MICROSOFT/TESTWINDOW/ LOG: Initial PrivatePath = NULL LOG: Dynamic Base = NULL LOG: Cache Base = NULL LOG: AppName = vstest.executionengine.exe Calling assembly : (Unknown). === LOG: This bind starts in […]

在vbscript中调用C#dll

我试图从QTP调用C#dll(使用vbscript)。 我尝试了很多没有成功的事情: Visual Studio 2010 创建C#类libary(st.dll) 码: using System; using System.Collections.Generic; using System.Text; namespace st { public class Class1 { public static int GetValue() { return 34; } } } regasm /codebase st.dll 失败’因为它不是有效的.NET程序集’ 在QTP / vbscript中,我试过了 extern.Declare micInteger, “GetValue”, “e:\st.dll”, “GetValue” 返回消息:’无效的过程调用或参数’ 无论QTP如何,我都非常感谢有关如何从.vbs文件调用c#dll的任何见解。

从C#读取非.NET DLL版本?

我有一个包含一些DLL的文件夹(不是.NET程序集),我想读取它们中的文件信息。 像版本,名称……等等。最好的方法是什么?