Tag: dll

通过excel从c ++代码访问

我正在尝试使用Visual Studio 2015从C ++代码创build一个DLL。 我有一个DLL_Tutorial.h文件: #ifndef _DLL_TUTORIAL_H_ #define _DLL_TUTORIAL_H_ #include <iostream> extern "C" { DECLDIR int Add( int a, int b ); } #endif \\ \然后我创build了一个DLL_Tutorial.cpp #include <iostream> #include "DLL_Tutorial.h" #define DLL_EXPORT extern "C" { __declspec(dllexport) int Add(int a, int b) { return(a + b); } } 我有一个Dll文件 我想在VBA中调用我的函数,并将其应用于Excel表格 所以在VBA中我做到了: Public Declare Function Add _ […]

在VBA / Excel中使用IKVM编译的Java .dll

我期望能够在Excel VBA工作表内执行Java项目的代码。 在其他地方,我已经发现了IKVM,它是一个允许将.jar转换为.dll的Java的.NET实现。 我希望这可以让我访问VBA编辑器内的.jar类/方法,但是我遇到了麻烦。 我曾尝试使用VBA中的声明语句(在许多不同的排列中,试图使其工作),但最常见的错误是指.DLL中的入口点。 我也尝试在Excel中注册.DLL作为参考,但它给出了一个样板错误,并没有注册它。 作为一个参考,我已经使用下面的类对它进行了testing,然后再对整个项目进行testing: public class IKVMTest { public static void print(String s) { System.out.println(s); } } 这个类由Eclipse编译并导出到IKVMTest.jar中。 此时,我使用ikvmc -target:library IKVMTest.jar来接收IKVMTest.dll。 为了简单起见,我testing的这个.dll和Excel表格被转储到IKVM bin文件夹中(因为IKVM .dll文件存在一些依赖关系)。 如果我能为这个样本testing工作,我可以为整个项目做好准备。

在c#2010中使用Excel 14.0 DLL获取问题

当我尝试构build我的C#应用​​程序时遇到以下问题。 我想将数据导出到Office 2010或2007中。错误如下 Retrieving the COM class factory for component with CLSID {00020819-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Excel.dll – 使用Excel获取错误

我在我的项目中使用Excel.dll来访问Excel文件中的数据。 我已经在我的网站的Bin文件夹中添加了Excel.dll。 在我使用指令的网页中: using Excel; 和代码是 String path = "F:\\Saurabh\\database\\FMData1.xls"; FileStream stream = File.Open(path, FileMode.Open, FileAccess.Read); Excel.IExcelDataReader excelReader = null; excelReader = Excel.ExcelReaderFactory.CreateBinaryReader(stream); 在我的本地服务器,它运行良好。 但是,当我上传到服务器,它是给错误的。 The type or namespace name 'Excel' could not be found (are you missing a using directive or an assembly reference?) 我认为.Net框架存在一些问题。 请帮忙…….

scrrun.dll注册后,Scripting.FileSystem对象上的运行时错误429

这里有很多关于错误代码429的条目,但是我想说清楚这是一个稍微不同的问题。 这是一个VBA excel程序。 导致问题的代码: Dim i As Integer Dim j As Integer Dim builder As String Dim file As Object Dim csv As Object Set file = CreateObject("Scripting.FileSystem") Set csv = file.CreateTextFile("configexport.csv") 程序中断了 Set file = CreateObject("Scripting.FileSystem") 我有一个参考scrrun.dll 我已经注册scrrun.dll使用pipe理员命令提示符和命令'regsvr32 scrrun.dll' 我已经重新启动了我的电脑 我仍然看到错误 注:关于这个主题的所有其他问题得到解决这一点,所以我不认为这是重复的。 任何帮助,将不胜感激。

我怎样才能从DLL中获得XLL?

任何人都可以给我一些链接或解释我如何从一个DLL(对于Excel)build立一个XLL? 我不能使用Visual C ++,所以我依靠CodeBlocks + GCC。 到目前为止,我有源代码,我从中获得了一个DLL。 我怎样才能从DLL中获得XLL? 这似乎是最后一步,但我找不到完整的文档。 即使在微软网站上也没有太多关于它的内容。 我想有一步一步的解释来做这个转换… 谢谢。 平台:64位Windows 7,32位Excel 2010,CodeBlocks,MinGW / GCC

在Delphi中为Excel编写一个DLL

我正在使用Turbo Delphi 2006。 该DLL将作为VBA / DLL组合的一部分从Excel内部调用。 问题的第一部分是试图找出如何传递给DLL当前Excel会话的引用。 我见过的大多数其他代码是,它启动了一个独立的Excel实例,与您所在的实例不同。 我见过一些创buildIDispatch实例的C ++代码,然后将某些东西传递给IDispatch对象的一个​​方法,但不知道多lessC ++。 有任何想法吗?

捆绑Microsoft.Office.Interop.Excel.dll作为资源不起作用

我在写一个使用SQLite和Excel的C#程序。 自然,我需要System.Data.SQLite.dll和Microsoft.Office.Interop.Excel.dll。 我想我的程序是一个单一的exe文件,所以我想捆绑在程序集中的这些DLL。 这是我的.csproj文件: <Project DefaultTargets="Compile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <appname>AppName</appname> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> </PropertyGroup> <ItemGroup> <CSFile Include="*.cs"/> </ItemGroup> <ItemGroup> <DLLResource Include="System.Data.SQLite.dll"/> <DLLResource Include="Microsoft.Office.Interop.Excel.dll"/> <DLLReference Include="System.Data.SQLite.dll"/> <DLLReference Include="Microsoft.Office.Interop.Excel.dll"/> </ItemGroup> <ItemGroup> <BundledResource Include="std_db_build.xml"/> <BundledResource Include="std_report_make.xml"/> </ItemGroup> <Target Name="Compile"> <CSC Sources="@(CSFile)" Resources="@(DLLResource);@(BundledResource)" References="@(DLLReference)" OutputAssembly="$(appname).exe"> </CSC> </Target> <Target Name="Run"> <Exec Command="start $(COMSPEC) /k &quot;$(PathTo)$(appname).exe &amp; pause>null &amp; exit&quot;" /> </Target> <Target Name="Clean"> […]

Excel的DLL插件不加载

我会尝试做一个Excel的DLL加载项。 但是我已经开始在SDK(http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23242)中调用“generic”的例子,编译它并尝试在Excel中加载它。 但没有任何反应。 如果我用VS2010debugging器启动Excel,它甚至不显示Excel加载DLL。 没有插件的function是可用的,如果我在DLL中设置断点,然后启动Excel作为debugging目标,没有任何断点。 实际上,它们仍然是“空白的”,这意味着对于debugging器的知识,dll还没有被加载。 我仔细检查了安全设置,并没有什么可以阻止外挂function。 有任何想法吗? 我正在使用Excel 2010。

VB(A)COM-DLL尝试实例化NET-DLL对象时出错

这是我的挑战 EXCEL-VBA打开一个位于一个地方的COM-DLL,指另一个NET-DLL中的一个类。 当COM-DLL尝试从类(在NET-DLL中)初始化一个对象时,出现get_ContentTypeProperties方法没有实现的错误。 错误消息“方法没有实现” 。 我从来没有创build方法get_ContentTypeProperties ,也不是我使用的接口的一部分。 当通过另一个DLL访问COM-DLL时,为了解决EXCEL-VBA问题,它可以正常工作。 有任何想法吗? 更新 :从实现_Worksheet接口(而不是_Workbook接口像原始问题)中使用不同的类从NET-Dll带来相同的错误消息,但至less我发现“未实现”方法(PrintOutEx)是一部分Microsoft.Office.Tools.Excel命名空间的工作表接口。 这个接口是由Visual Studio使用的,我正在创build我的DLL。 但是仍然…我的NET-DLL正在实现Microsoft.Office.Interop.Excel命名空间中的_Worksheet-Interface。 为什么从接口报告的方法丢失,我不执行? 更新 : 1.)根据进程监视器结果,我看到正确的DLL被寻址,并且没有在GAC中加载的DLL的干扰版本,例如 2.)我 – 以防万一 – 使Excel指代.NET框架2.xxx,其上所有涉及的DLL都基于…相同的错误再次:(