Tag: dll

无法添加DLL引用?(跟进)

跟进这个我还读了一些其他问题,但我不明白会导致这种情况发生的原因。 权限? 如何申请工作? 什么是LAME? 我被引导到本教程并将其用于C#程序以在Button Clicks上执行。 但是我在这一行上收到错误 [DllImport(“ODBCCP32.dll”)] 说明 The type or namespace name “DllImport” could not be found (are you missing a using directory or an assembly reference?) 我已经尝试将该文件作为参考输入,但是我遇到了这个错误 “Please make sure file is accessile, and that it is a valid assembly or COM component” 我错过了我需要输入的东西吗? 这是我的代码的一部分。 using System; using System.Runtime.InteropServices; namespace DsnUtil{ public […]

Mac Powerpoint插件?

目前我们有一个用C#编写的DLL Windows Powerpoint插件。 反正有没有将它翻译成Mac版的Powerpoint? 显然,Mac上不存在DLL,那么还有什么选择呢? 我需要用什么编程语言编写它? 有没有办法自动转换? 谢谢

C#调用C DLL,传递char *作为参数不正确

我在VS2012中用C#语言调用DLL(C写)。 mylib.dll是我要在C#中调用的本机dll,而mylib.dll也会调用另一个mylib_another.dll。 C函数声明为: extern DECLSPEC_DLL BOOLEAN_TYPE SetConnection(char *dev, char *addr); 在My C#文件中,我将其声明为: [DllImport(“C:\\mylib.dll”, EntryPoint = “SetConnection”, CharSet = CharSet.Auto)] public static unsafe extern int SetConnection(StringBuilder dev, StringBuilder addr); 当我在代码中调用它时,我发现字符串只传递了一个字符,当我将dev作为“USB”传递时,本机DLL实际上只获得了一个“U”。 如果我将声明改为: [DllImport(“C:\\mylib.dll”, EntryPoint = “SetConnection”, CharSet = CharSet.Ansi)] public static unsafe extern int SetConnection(StringBuilder dev, StringBuilder addr); 然后它将引发System.AccessViolationExceptionexception: System.Reflection.TargetInvocationException was unhandled HResult=-2146232828 Message=Exception has been thrown […]

在java中使用C#dll

我试图在c#中使用外部.dll文件编码,在我的Java应用程序中,我知道它包含的接口与我们可以使用的函数的接口,我可以将dll加载到我的java应用程序,但我如何使用接口在它里面? 我不知道JNI在这种情况下如何提供帮助。请帮忙。

为什么将dll从GAC复制到project \ bin文件夹

有以下情况: Windows 7 64位 Visual Studio 2010 一个包含asp.net 2.0项目的解决方案 在文件夹中:C:\ Program Files(x86)\ Reference Assemblies \ CompanyName \我有文件: Aaa.dll Aaa.pdb Aaa.xml(xmldoc)我的解决方案中的任何项目都没有引用dll(实际上我的解决方案中只有一个项目) 问题是,每次我进行构建时,dll,pdb和xml都会被复制到bin文件夹中,我得到: Could not load file or assembly ‘Aaa.dll’ or one of its dependencies. An attempt was made to load a program with an incorrect format. 如果我在运行程序之前没有删除dll。 我从来没有遇到类似的问题,我不知道如何诊断它。 有什么建议? 编辑:我忘记了。 此dll 未在项目的参考中引用 。 (我在Visual Studio项目资源管理器中没有看到它:MySolution – […]

C#使用Reflection.Emit将定义的类输出到动态模块

Microsoft在此处演示了如何创建动态类: http://msdn.microsoft.com/en-us/library/system.reflection.emit.modulebuilder(v=vs.71).aspx 这定义了一个自定义对象,它定义了一个构造函数和一个方法。 我有一个类定义,有没有办法发出我已经编写的类而不是尝试编写它,如示例所示? 谢谢FacticiusVir,它已接近完成。 然而它似乎并不存在,’Countries.USA不支持该语言’ 完整代码包括FacticiusVir的答案: class DynamicEnums { public static void Main() { AppDomain domain = AppDomain.CurrentDomain; AssemblyName aName = new AssemblyName(“DynamicEnums”); AssemblyBuilder ab = domain.DefineDynamicAssembly(aName, AssemblyBuilderAccess.Save); ModuleBuilder mb = ab.DefineDynamicModule(aName.Name, aName.Name + “.dll”); ConstructorInfo referenceObjectConstructor = typeof(ReferenceObject).GetConstructor(new[] { typeof(int) }); List types = new List(); foreach(ReferenceType rt in GetTypes()) { TypeBuilder tb […]

在C#中导入C dll,如何转换短**类型

我想在C#中导入一个用C语言编写的dll。 以下是我要调用的函数的格式。 /* *ReadAnswer *@param objectID The answer object ID *@param answerBuf The answer buffer.This buffer is automatically allocated by the function. It is automatically recycled with each call. A call to this function with an empty answer or a new request will automatically free the allocated buffer. *@param answerBufferSize The answer buffer size.This function […]

使用和现有的.DLL文件构建Xamarin组件

我已经有一个使用.NET framework 4.0开发的.dll文件。 我想使用这个dll文件来构建一个Xamarin组件。 我正在按照指南https://components.xamarin.com/guidelines,但没有任何工作方式。 总是得到以下错误: Blockquote Unhandled Exception:Xamarin.Components.Packaging.InvalidPackageException:找不到lib directo ry,组件包中没有包含二进制文件。 在Xamarin.Components.Packaging.ComponentPackage.PopulateAvailableFrameworks()[0x00000] in:0中的Xamarin.Components.Packaging.ComponentPackage.Init()[0x00000] in:0 at Xamarin.Components.Packaging.ComponentPackage..ctor(System。字符串文件)[0 x00000] in:0 at Xamarin.Components.Packaging.Creation.PackageCreator.ValidatePackage(Syste m.String packagePath)[0x00000] in:0 at Xamarin.Components.CreateManuallyCommandHandler.Invoke(System.String [] arg s)[0x00000] in:0 [错误]致命未处理exception:Xamarin.Components.Packaging.InvalidPackageEx ception:找不到lib目录,组件包中没有包含二进制文件。 在Xamarin.Components.Packaging.ComponentPackage.PopulateAvailableFrameworks()[0x00000] in:0中的Xamarin.Components.Packaging.ComponentPackage.Init()[0x00000] in:0 at Xamarin.Components.Packaging.ComponentPackage..ctor(System。字符串文件)[0 x00000] in:0 at Xamarin.Components.Packaging.Creation.PackageCreator.ValidatePackage(Syste m.String packagePath)[0x00000] in:0 at Xamarin.Components.CreateManuallyCommandHandler.Invoke(System.String [] arg s)[0x00000] in:0 rake aborted! 命令失败,状态为(1):[mono xamarin-component / xamarin-component […]

C#代码无法“看到”我的C ++ DLL中的方法

我有一个用C ++编写的代码(我没有编写)并希望在C#中使用它,所以我决定创建一个dll并从那里使用这个类。 我对C ++知之甚少,并且在我的C#项目中引用这个类的方法时遇到了问题。 C ++代码是这样的: #ifndef BeamAn_class #define BeamAn_class #define DllExport __declspec( dllexport ) #include #include using namespace std; public class DllExport BeamAn { public: BeamAn(); ~BeamAn(); bool SetGeometry(vector); //I didn’t put the DllExport here because I already did it for the whole class. It’s okay to do this, right? //other public methods an […]

定位程序集的清单定义与程序集引用C#Dll地狱不匹配

我在这里玩一个大型项目。 我有一个dll补丁,我试图将其放入程序集中,以便我可以覆盖项目中的内置dll。 我将.dll添加到StartProject并替换现有的,但我得到以下错误,我不知道为什么会这样。 我已经尝试将特定版本更改为False,并且每个dll的运行时版本看起来都相同。 这个dll与其他dll之间的唯一区别是使用了一个名为SpecificVersion的选项 – 但无论如何都设置为false。 Failed processing: System.IO.FileLoadException: Could not load file or assembly XXX.XXX.XXX, Version=XXXX, Culture=neutral, PublicKeyTok en=5353c9f66d4ed1ec’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80 131040) File name: ‘XXX.XXX.XXX, Version=XXXX, Culture=neutral, P ublicKeyToken=xxxxxxxxxxxxxxx’ at XXX.XXX.XXX.XXX.XXX.XX(…..) 我正在查看fuslogvw失败输出的绑定,我得到以下内容。 很抱歉再次发送。 === Pre-bind […]