避免其他应用程序加载我的dll

我已经创建了一个ContextMenu DLL(用于显示图标覆盖和其他shell上下文菜单),并将其注册到我的系统中 事实上,由于它是一个上下文菜单dll,我希望只有explorer exe应该加载我的dll。但在我的例子中,像“Thunderbird”、“Process Explorer”、“Visual studio”这样的应用程序。。。等都在使用我的dll 有没有办法避免其他应用程序使用我的dll。我只希望explorer exe加载我的dll。有没有办法在我的dll中检查这个 提前感谢。

VB6-在ActiveX DLL中从键盘读取

我有一个ActiveX DLL,它当前从串行端口读取。现在我想让它接受来自USB设备的输入 USB设备作为标准的人机界面设备发挥作用。也就是说,如果我打开记事本,那么设备的输出将显示在记事本中,就像在键盘上键入一样 通常,我会捕获键向上/向下事件,但我认为我需要一个表单,而我的DLL没有表单 我怎样才能捕获这些输入 [更新]我发现了这个,它声称可以这样做,但是那里的代码不能按原样工作,因为它使用了AddressOf操作符,它只能在.BAS文件中使用,所以不能在DLL.CLS中使用 我甚至不确定

链接器链接,但可执行文件要求另一个dll

我在用mingw。我有一个名为gtksourceview-3.0-1.dll的dll,我的程序编译没有问题,链接器没有报告任何错误,但当我启动程序时,它要求另一个dll:gtksourceview-3.0-0.dll 当我使用g++编译时,我作为参数传递:-lgtksourceview-3.0。为什么我的程序正在搜索错误的dll?如何告诉我的程序使用正确的dll?问题解决了,Makefile中的LDFLAGS a-L/directory/lib中出现了一个错误,它引用了一个/lib目录,其中包含

Dll 如何在Windows上使用GMake

我下载了TBB库的源文件,目的是构建它们并将它们链接到我的CMake项目中。自述文件显示“在此目录中键入'gmake'以进行构建和测试。” 我的问题是-如何在Windows机器上运行gmake。 答案中的解决方案对我不起作用。这就是我得到的: 从日志中,我看到无法找到Microsoft编译器cl.exe。要解决此问题,必须使用“VisualStudio命令提示符”-s之一,这些命令提示符是cmd,用于针对命令行工具的环境 如果您碰巧使用了MigGW,那么命令应该是 makecompiler=gc

COM+中的VB6 dll;未调用Sub-Main

名为SimpleBO的VB6 dll,带有一个模块(.bas)和Sub-Main具有以下代码 公共gsConnectionString作为字符串 副标题() Dim constr As字符串 constr=getConStr()'从文件中获取它 gsConnectionString=constr LogToFile“在获取const后显示gsConnectionString”&gsConnectionString“LogToFile只在文件中写入一行 .... 出口接头 ... 错误处理程序 出

对于所有DLL或多个DLL,哪一个更好?

我们正在开发一个在SharePoint 2007中开发的大型门户网站 我们在DLL中添加自定义代码。。有些人建议将多个组件的所有代码放在一个dll中,而不是每个组件都放在一个dll中 我的意见是将每个组件放在一个单独的dll中,以一种好的方式影响内存 那么,哪一个更好呢。。要将所有组件放在一个dll中,或者每个组件都有一个dll?如果您的组件可以单独重用,那么将它们打包为单独的程序集/dll是明智的。如果它们是一堆相互依赖的纠结物,请将它们捆绑到单个程序集或DLL中。你没有告诉我们是哪种情况,因

MATLAB:mex加载的DLL不会卸载吗?

我有一个名为p.mexw64的mex模块,它使用另一个名为p.dll mex模块在加载时加载p.dll,因为它链接到它的lib文件。 通常,当我想重新编译p.dll时,我会清除p。这将卸载p.mexw64,然后依次也卸载p.dll 除非它没有。在一些我无法真正量化的场景中,p.mexw64被卸载(我看到它在Process Explorer中),但p.dll保持加载状态,并且没有被释放。 然后我被迫关闭matlab,以便重新编译d.dll,这是一件痛苦的事情 在使用该dll的mex消失后,有什么可

使用dll中的文件创建dll

我正在尝试创建一个dll,客户机应用程序可以将xml字符串传递给该dll,然后在dll中使用xml字符串上的xslt文件,然后将结果返回给客户机 如何让dll在其内部查找xslt文件?调试表明,该过程在我使用的测试客户机应用程序的文件夹结构中查找xslt文件 我试图确保xslt文件被标识为dll的嵌入式资源,因为我在一篇堆栈溢出文章中看到了这一点。但是仍然存在同样的问题。您可以自己调用GetModuleFileName来获取文件名,打开自己,查找适当的字节(需要一些时间,例如解析PE以获取资源)

在dll中与vb6.0一起使用GetObject()

我正在使用一种方法在pc中获取所有usb外部插件。我在vb6中使用一个函数写入,并创建一个dll。现在我想在C++程序中使用DLL,但是我对GETObjutt()函数有一个错误。我可以在vb6中写入dll时使用getObject()吗? 这是函数的代码 Public Function GetUsbDeviceList() As String Dim ComputerName As String Dim wmiServices As Object Dim wmiDiskPa

在没有app.config的情况下从DLL使用.net 2.0 web服务

使用不带app.config的.net 2.0 web服务的一般问题 请原谅我英语不好: 我已经做了: 我编写了一个测试控制台应用程序,该应用程序与存储在app.config中的预配置web连接相连接,这很好: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> </configSections> <startup>

用于反编译dll文件的命令行API

我想从命令行api读取dll内容,以便在运行时访问它 是否有任何工具具有用于反编译代码的CLI API 依赖项Walker具有控制台模式。它当然不会反编译,但这很可能不是您所需要的。(访问DLL不需要这样做)这太模糊了。你想得到DLL的全部内容吗?另外,“命令行API”也没有任何意义。我已经编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。

Dll Python ctypes:WindowsError:异常:访问冲突读取0x00000028

我试图通过调用user32.dll中的“MessageboxA”函数来创建一个简单的MessageBox函数,类似于ESRI的“pythonaddins.MessageBox()”函数。不同之处在于,无论是否在ArcGIS环境中使用,我的函数都应该工作 我找到了这篇文章,并通过查找函数文档对其进行了扩展,当在我的IDE(PyScripter)中调用时,它可以正常工作。但是,当我通过ArcMap Python窗口进行调用时,在第一次调用函数时,我总是遇到运行时错误 def MessageBox(T

未找到入口点DLLRegistryServer

我正在尝试使用regsvr32注册.dll文件(msvcr110.dll) 但我得到一个错误,它说: the module msvcr110.dll was loaded but the DLLRegistryServer entry point is not found 我已经在System32和SysWOW64下运行了命令,并且我已经使用以管理员身份运行了命令。有人能帮忙吗 提前谢谢 msvcr110.dll无需注册regsvr32注册仅适用于承载COM服务器的DLL。此类DLL导出DL

Dll CoreAVC 3.0.1 can';Win8.1 64位上的t寄存器

我在我的Windows 8.1 64位上安装了CoreAVC 3.0.1,并希望在MPC-HC中使用其解码器。32位版本的CoreAVC和MPC-HC在Win8.1 64位上运行良好。但当它变为64位时,MPC-HC找不到CoreAVC,重新注册CoreAVCDecoder64.ax失败,出现“动态链接库(DLL)初始化例程失败”错误。我已经多次重新安装CoreAVC。有人能帮我吗?谢谢 因为似乎从来没有人回答过这个问题……在Windows 8/8.1/10下根本不支持CoreAVC。它已经有一

Dll 如何在不使用MPLAB X的情况下编程PIC微控制器

我正在制作一个微型PLC,并选择PIC24FJ系列作为控制器。在PLC世界里,人们使用LAD、FBD、STL等来编程而不是C或C++。 有很多将PLC语言转换为“C”的开放式软件。我的问题是如何在不使用MPLAB X的情况下转换.Hex文件中的C代码。或者,是否有任何过程方法可以调用XC16编译器来编译和生成.HEX文件 互联网搜索显示有一个用于Mplab的SDK,但这只是帮助将.Hex文件刻录到芯片中。没有关于将“c”转换为.Hex的内容 如有任何关于Api、Dll等的建议或链接,将不胜感激

如何避免使用MinGW64编译`msvcrt.dll`? 我有一些C++代码,我编译到各种平台,即Linux 32/64位,Windows 32/64位。对于Windows部分,我使用mingw-w64包提供的最新gcc编译器。我遇到的问题是,32位编译会拖拽Microsoft通过msvcrt.dll提供的libc API,而该dll存在一些问题: 不可分发(它随Windows提供,不可替换) 有版本(每个Windows版本都有不同的版本,并添加了功能) 它依赖于其他Windows DLL,这意味着围绕特定版本的DLL的库生态系统也是系统的一部分

mingw使用特定的版本,因此默认情况下不会在旧版本上运行,例如在Windows XP中:它将需要指向不存在的API的入口点 我尝试了静态链接,但没有成功,msvcrt.dll总是被拖拽(-static,-static libgcc,-static libstdc++,随便你说) 我相当坦率地尝试用一个在更新版本的Windows中工作的msvcrt.dll替换Windows XP附带的msvcrt.dll,但这会阻止Windows XP启动 我尝试将正确的msvcrt.dll复制到我的可执行路径

在cygwin中使用gfortran构建fortran dll并将其链接到fortran代码

我构建了一个fortran dll,现在我尝试在fortran main中使用它。问题是我无法将main正确链接到dll 我在WIndows10上,我使用cygwin的gfortran。在cygwin的32位版本中,gfortran来自i686-w64-mingw32套件 以下是dll: $more helloworld.f90 function hello() integer hello hello=1 return end 我编译并生成如下dll: gfortran -fno-unders

Dll 通过FtpPutFileW(MQL4)将文件发送到FTP

所以这里是交易:我需要上传和下载一个文件从我的FTP 我显然遗漏了一些东西,因为我可以连接到它,但不能上传文件。 你知道为什么“FtpPutFileW”在这种情况下不起作用吗 干杯 #define INTERNET_SERVICE_FTP 1 #define INTERNET_SERVICE_GOPHER 2 #define INTERNET_SERVICE_HTTP 3 #define FTP_TRANSFER_TYPE_UNKNOWN 0x000000

Dll 使用JNI从Java打开CDialog

我有一个应用程序需要打开写在DLL中的CDialog。问题是,当在DLL中调用DoModal()时,程序会崩溃并显示:“调试断言失败!”。有人知道我怎样才能打开CDialog吗?谢谢大家!>此时,你可能需要在C++级别进行一些调试——这里没有足够的时间来说明可能出错的地方。您需要了解的是调试断言失败的原因、当时的堆栈跟踪、它试图执行的操作以及导致崩溃的原因。调试断言本身不是崩溃,尽管这是一个很好的线索,失败断言的原因也可能是崩溃的原因。 在这一点上,您可能需要在C++级别上进行一些调试——这里没

监视对DLL的应用程序调用

简而言之:我想监视从应用程序到DLL的选定调用 我们有一个旧的VB6应用程序,我们丢失了它的源代码(该公司当时没有使用源代码管理…)。此应用程序使用第三方DLL 我想在新的C++应用程序中使用这个DLL。不幸的是,DLL API只是部分文档,所以我不知道如何调用一些函数。我确实有签名 由于VB6应用程序使用这个DLL,我想看看它是如何调用几个函数的。到目前为止,我试过或看过- 需要我为每个函数编写C++代码。因为我只需要记录这些值,所以这似乎是一种过分的做法 -与1相同,但允许使用.NET语言编

在安装过程中有条件地注册某些dll。(含糊不清)

我有一个在某些情况下会使用设备的应用程序(即打印机)。基本上,在一个办公室将使用此打印机,而在另一个办公室将永远不会使用此打印机 使用打印机的功能位于应用程序代码中,与打印机通信的dll在代码中引用。因此dll是installation.msi包的一部分 但是,如果先决条件(打印机的一组驱动程序,由制造商作为单个安装exe提供)未安装,则在安装过程中无法注册这些dll。驱动装置的安装尺寸约为50米 我不想在办公室的安装包中包含一个额外的50M文件,因为办公室永远不会使用打印机。这个问题可能的解决

Dll 在VB6中是否有导出函数(而不是类)的方法?

我想从VisualBasic6创建一个ActiveX DLL,从中调用一些公共函数。我将仅从VB6调用此DLL。然而,似乎只有类被导出。有什么解决办法吗 我知道有一种方法可以使用标准WINAPI函数从VB6创建DLL。这不是我想要的,因为我必须键入数千条Declare指令,并且我将丢失动态链接,因此在更改DLL时不需要重新编译应用程序 我将陈述我的问题,以防有人有更好的想法。我有一堆相对较大的项目,每个项目都有自己的代码,然后我有很多“通用”代码,这些代码在几个项目中使用。将每个文件添加到每个新

Dll 加载exe时出现nunit问题

以下情况: tests.dll包含一组单元 测验 program.exe包含一些要测试的文件 班级 tests.dll包含使用 program.exe中的类 因此tests.dll有一个引用 关于program.exe nunit-agent.exe加载tests.dll,然后加载program.exe -->基本上,在nunit环境中,program.exe就像dll一样使用。 “误用”exe作为dll是可能的,因为我刚刚编写了一个小测试应用程序,它也引用program.exe并使用其中定

Dll 使用EAZFouscator但仍然可以从程序集中读取代码?

我试图保护我的dll不受反汇编程序的影响。 我正在使用“eazfouscator.NET助手”作为dll加密工具。但是在那之后,反射器仍然可以读取源代码。在使用eAzFousator之前或之后,我需要做什么?或者任何人可以介绍我一个免费的加密工具,它可以帮助我加密我的源代码 非常感谢。 你可以认为它对我有用。 你可以试试代码混淆器。您也可以尝试用UPX之类的软件打包dll。虽然可以拆卸,但要理解装配中发生的情况要困难得多 还有一些技术,如: 添加垃圾代码,这会使任何阅读反汇编的人感到困惑 添加断

通过经典ASP调试activeX dll

我终于让我的localhost在本地显示站点。一切似乎都在为此而努力。我的下一步是,当网站使用ActiveX.dll中的函数时,实际上能够从VB6 IDE中单步输入代码 更新: 我更新了代码并删除了编译代码时遇到的问题 现在,当我尝试调试时,该站点将无法打开。它只是挂着。我想知道是否有任何教程,我可以阅读,以便找出如何正确地得到这个应用程序调试设置 更新#2 为了澄清这一点,我在IIS7.5本地获得了这个网站(它引用了ActiveX.dll)。我的希望是,当我打开站点(在localhost上)时

Dll boost::进程间::共享内存\对象::删除失败

我做了一些测试,并且能够在C++/CLI可执行文件中创建和删除boost::interprocess::shared_memory_对象,没有问题。在C++/CLI dll插件中,我只能创建boost::interprocess::shared_memory_对象,但删除失败。我验证了该文件在删除时存在-它位于名为20110606204418.125000的子文件夹中的boost::interprocess文件夹中。内存没有被任何其他进程映射。你知道原因是什么吗?起初我认为这可能与项目是一个dl

构建DLL需要什么?

我有很多问题,当前的问题是克服使用iTextSharp时的安全异常 本文 在我昨天发布的问题之后,我被指示: 似乎是克服我的问题所需要的。但是我搜索了又搜索,没有找到“如何编译DLL”这个问题的明确而简单的答案 因此,在对iTextSharp进行了建议的修改之后,我需要将其制作成一个DLL 我完全不知道该怎么做,尽管我在谷歌上搜索了一个小时 我使用的是VisualWebDeveloper2010Express。根据我的搜索,它没有任何内置的功能来实现这一点。所以我该怎么办 我需要下载Visu

标识DLL的源

如何确定用于创建DLL的编译器 我有一个动态链接库-是否有可能找到动态链接库是如何创建的(.NET/C++/Labview等)。我没有DLL文件的源代码。我也尝试过使用反编译器进行检查,但它没有向我提供有关DLL是如何创建的任何信息。有许多工具可用于执行此类分析。查看一些流行选项的摘要(即PEiD、Exeinfo PE和Language 2000)

如何在运行lua程序时替换.dll

Lua可以通过使用require或通过package.loadlib动态加载.dll。但是,没有卸载模块的功能 我希望能够在运行程序时更新模块。程序本身将收到关于.dll新版本的通知。然后它将加载新的模块表,更改模块表并卸载前一个模块表 我通过使用带有unrequire函数的一些奇怪的代码片段,并强制对代码进行垃圾收集,成功地做到了这一点。我希望能以一种更文明的方式做这件事。我知道在windows和linux上有函数dlclose和freebrary。但是,我无法给他们打电话,因为我无法访问库的

Dll 从RunOnce启动的bat文件注册COM服务器时出错

我目前正在Windows XP 64位计算机上进行产品安装。我正在尝试注册COM模块作为安装的一部分。我通过在“RunOnce”(注册表)键中添加一个条目来启动bat文件,并从该bat文件进行注册 我的所有COM dll都已正确注册,但两个COM服务器(.exe)显示错误,无法加载其一个依赖项dll。但是同一个dll与另一个COM服务器静态链接,并且该服务器已成功注册 令人惊讶的是,直接运行同一个bat文件(双击它)不会产生任何错误,而且它对所有程序集都可以正常工作!。我已经在我的两台测试机器上

Dll WinRT C++;相互依赖关系未正确链接 我有一个C++ WiRT组件,我想从另一个组件中使用,这两个组件都是从监督整个业务的C类中使用的。C++类通过C++类A向C++类B提供引用,C++类A可以使用B的方法进行编译,但是链接对我很生气: CameraTextureGraphConnector.obj : error LNK2019: unresolved external symbol "public: void __cdecl TextureGraph::TextureRenderer::setTexturePtr(unsigned int,unsigned int,unsigned int)" (?setTexturePtr@TextureRenderer@TextureGraph@@Q$AAAXIII@Z) referenced in function __unwind$5

本质上,我试图在一个单独的.dll中链接一些东西,但我不知道如何连接这些点。试图链接.LIB将不起作用,因为其他C++组件需要生成一个.cll所消耗的.dll。我尝试将另一个项目添加为项目属性中的引用,但这似乎没有任何效果,任何尝试在该引用页面中使用参数的尝试都会导致在单击“应用”时加载默认值 有没有人有将这些物体连接在一起的经验?谢谢大家! 我明白了。首先,您不应该包含来自其他WinRT对象的.h文件,您只需将它们的引用添加到项目设置中,如上所述。其次,您必须将希望从外部使用的所有类声明为pu

SDL_gfx 2.0.24 DLL不是使用MinGW生成的

我正在为我的64位Windows 7系统设置简单直接媒体层库。基本库可以与MinGW和Free Pascal一起使用,但目前我想包括SDL_gfx库。我发现的在线教程说,我必须为Windows系统构建自己的DLL 我遵循这些步骤并相应地更改了makefile。但是,当我在gfx文件夹中运行“mingw32 make”时,它会中止,并显示错误消息“未定义对‘gfx_ALPHA_ADJUST_ARRAY’的引用”。之后,再次重复此消息,但指向源代码的另一部分。然后“ld.exe”中止,并显示消息“节

Dll 如何在Firebreath插件中链接多个库?

有人知道我在哪里可以找到Firebreath示例(Mac OS X或Windows),该示例演示了如何创建一个插件,该插件包含一个或多个其他库(.dll或.SOs),每个库都依赖于作为静态库(LIBs)构建的其他子项目 例如,让FixSuffic插件称为Puelina,并且插件调用DLLYB和DLLYC的方法。DLLYB和DLLYC是C++项目。DLL_B从另一个名为LIB_D的项目调用方法,DLL_C从名为DLL_E的项目调用方法 因此,最终包应包含以下文件: PluginA.dll DLL_

在Win 7上注册msjro.dll和msadox.dll

我知道在Win7 x64上已经注册了两个DLL C:\Program Files (x86)\Common Files\System\ado\msjro.dll C:\Program Files (x86)\Common Files\System\ado\msadox.dll 我仍在尝试将自己的DLL放入系统文件夹(例如,对于WIN7 x64,C:\Windows\SysWOW64),然后使用regsvr32注册DLL文件 regsvr32 C:\Windows\SysWOW64\msjro.

Dll 正在检索COM类工厂。。。失败错误80040154

我有一个旧的VB.Net应用程序使用Interop.ebCryptLib.dll,我无法开始工作。我得到以下错误: Retrieving COM class factory for component with CLSID {...} failed due to the following error: 80040154 我已在线搜索错误,并尝试了以下操作: 使用regsvr32注册dll,但出现错误“未找到入口点” 我尝试重新编译项目,并将平台设置为x86,但仍然得到相同的错误 还有什么建议

System.IO.FileNotFoundException:无法加载文件或程序集';LameDLLWrap,版本=1.0.0.0

我正在从事一个项目,该项目捕获扬声器音频并使用naudio和naudio.lame将其写入MP3文件。我将DLL从添加到我的项目中,它工作正常,但问题是当我转到bin>release或debug文件夹,然后单击exe,它就会显示错误。我将所有DLL复制到该文件夹,并尝试创建新项目,然后添加ref,但在单击exe时仍显示相同错误。 有什么帮助吗 谢谢 下面是错误消息:- ee the end of this message for details on invoking just-in-

Dll 如何在SQLFIDLE中加载SQLite的扩展?

在SQLite中有一些。如何加载扩展然后在中使用它 例如,我想加载Json字段,然后将其用于Json字段。SQLite fiddles在客户端浏览器或SQL.js中运行。两者都不支持扩展。有必要将SQLFiddle网站更改为在服务器上运行SQLite 然后,允许自定义扩展将允许任何人使用此类扩展中的代码攻击SQLFiddle web服务器;管理员必须决定将扩展编译成SQLite二进制文件。Tnx,对于您的回答,我希望为该问题添加一个功能;)。

从Fortran程序中的DLL调用子例程

我希望利用DLL中的子程序进行研究。dll作为黑盒提供给我,可以在领先的FE软件中使用 我为dll执行了以下代码 dumpbin /EXPORTS UDSM_HPS.dll > UDSM_HPS.exports 并以下面的子程序结束 2 0 00020D50 _getmodelcount@4 4 1 00020D60 _getmodelname@12 6 2 00020E50 _getparamcount@8 8 3 00020E80 _getparamname@

如何将VCL组件嵌入dll并在VCL应用程序中使用?

我创建了一个DLL,它在代码中使用VCL组件。DLL隐藏了C++ API后面的所有C++代码。 在控制台应用程序中使用DLL可以很好地工作 然而,当试图在常规VCL表单应用程序中使用它时,当任何代码试图查看VCL帧或表单时,例如 我怀疑这与在VCL中链接到DLL有关 问题是,是否必须以某种方式准备使用VCL组件创建DLL以避免此问题?我想这和他的立场有什么关系 首先,创建DLL的原因是能够提供纯C API,以便代码可以与其他编译器(例如Visual studio)一起使用。否则我会使用软件包。

Vista中的非管理员帐户无法注册ActiveX插件(不允许我安装.dll)

所以我写了一个ActiveX控件,但当你不是管理员时,我不能在任何地方安装它。有人知道这方面的解决方法吗(不涉及管理员)?没有-你必须是一名管理人员才能完成大量的安装工作,注册ActiveX控件就是其中之一。没有-你必须是一名管理人员才能完成大量的安装工作,注册ActiveX控件就是其中之一。可能使用-with(SxS)。可能使用-with(SxS)。由于Vista中有Internet Explorer 8,因此它不需要用户的管理员权限。您只需修改.inf文件: //From MSDN: [

何时包括.lib和何时包括.dll或两者

我从一家硬件供应商那里得到了一个.h文件、两个.lib文件、一个.dll文件和一个小测试项目,以便与他们的硬件进行对话 编译和运行他们的测试项目工作得很好。值得注意的是:它们不使用.dll。我可以扔掉dll目录及其所有内容,一切正常 开始的时候,我只是将他们代码中的通信部分(连接、断开连接和发送命令)复制到我的项目中。这就是你所能做的。我已经包含了.h文件,并指向了包含.lib文件的目录。就像在小型测试项目中一样。它都可以编译,但当我试图运行该项目时,它会抱怨缺少.dll文件 有人能解释发生了什

Dll MSI:从合并模块(MSM)中的自定义操作读取属性

我在尝试构建MSM时遇到了这个问题。显然,在模块生成过程中,模块属性(以及与此相关的所有标识符)会通过在其名称末尾添加模块GUID而重命名。例如,属性“MY_property”被重命名为“MY_property.803A3089_928F_46F1_BBAE_CBD39A7D6A72”(假设803A3089-928F-46F1-BBAE-CBD39A7D6A72是模块GUID)。我相信这是一种机制,用于防止试图使用相同名称的标识符的多个模块之间发生冲突 在MSM中,我需要调用一个DLL自定义操作

与特定COM DLL交互

我正在尝试与一个.dll进行交互,它允许我接收来自各种设备的信息(具体来说是眼睛注视)。.dll名为ETUDriver,可以在中找到,但它没有附带.h文件 我正在努力从.dll加载、交互和调用函数。提供了一本手册,但对于实际设置代码以启动它没有任何帮助。有三个附带的示例应用程序(带有源代码),但其中只有两个应用程序,其中一个是C语言的,因此没有帮助。但是,一个可以工作的方法是通过MFC加载.dll,这对于我的代码来说不是一个可行的选择(它打算用于许多其他项目,因此不能强制执行MFC或任何其他不是

DLL在创建ADO对象时给出异常程序终止 我有几个数据模型,用C++ Builder 6创建。它们中的每一个都使用另一个数据模块来初始化与数据库的连接。我正试图用这些数据模块制作一个动态链接库

创建DataModule_用户时抛出错误,并显示“异常程序终止” 我哪里出错了 提前谢谢 datamodule_dll.bpf USEFORM("DataModule_Connection.cpp", DataModule_Connection); /* TDataModule: File Type */ USEFORM("DataModule_Users.cpp", DataModule_Users); /*TDataModule: File Type */ //---------------

需要帮助了解iInstall shield中的dll注册吗

使用Installshield 2013 Professional,需要帮助了解如何在我的基本MSI项目中注册dll、ocx等。我知道其中一些是自注册的,但我也知道将组件标记为自注册违反了最佳实践 因此,我不太明白我需要做什么。我是否应该只包含未选中自注册框的组件?构建时的COM提取设置与此有关吗?Brian, 在构建时提取Com是最佳实践选项。它将在生成时提取注册表数据,您可以在MSI、appid、progid等的不同表中看到相同的数据。因此,如果我将COM extract at build设

正在更新解决方案中的二进制文件(.dll),以便在TFS中的门控签入生成后使用最新版本的.dll?

我在TFS中有一个解决方案文件,位于$/Library/Library.sln,其中包含TFS中其他内置解决方案的二进制文件(.dll)。在这个库解决方案中,有一个取自$/MySQL/bin/Debug/MySQL.dll的.dll,它是通过构建我的MySQL解决方案(位于$/MySQL/MySQL.sln)生成的 通常,在对MySQL解决方案进行更改后,我会构建解决方案,将其签入TFS,然后将生成的.dll复制到位于$\Library\MySQL\MySQL.dll的库解决方案中。但是,我希望

Dll 如何确定包是否允许重新分发程序集?

我想用wix安装程序重新分发nuget包中的一些程序集。 我如何检查这是否允许。 如果是nuget,我可以假设它被允许重新分发吗 我的问题是下一个NUGET中的一些dll-s Microsoft.TeamFoundationServer.ExtendedClient- Microsoft.TeamFoundationServer.Client- Microsoft.VisualStudio.Services.Client- 感谢您的帮助这些文件可以重新发行 Visual Studio团队服务

Dll Vb6内存不足错误

我对vb6有问题。 在自动化机器中使用HMI vb6开发的接口,有时会因内存不足错误而崩溃。 最初它是使用一种特定的形式发生的,所以我试着把它设置好,现在发生的时间少了,但是是随机形式。 这些表单位于dll文件和HMI exe文件中。 我无法调试它,因为很难重现那个错误 谢谢问题解决了, 尽管当前的主要形式也是模态,但有两行代码处理其他模态形式。因此,系统继续在不同窗口之间ping焦点,在tot分钟后,它崩溃。请解释HMI-无法从上下文派生。如果此程序甚至包含一个DoEvents函数调用,我会开

Dll 等待C+中的线程+;静态对象

我有一个需要初始化成像API的静态对象。此映像API的分配资源需要由同一线程释放。 因此,我在静态对象中启动一个线程,它初始化所有内容,然后等待计数器达到零。当这种情况发生时,线程会将所有线程清理干净并完成 这是托管库中的非托管类,因此我不能使用System::Threading::Thread(需要托管静态成员函数)或std::Thread(编译器错误,不受/clr支持) 因此,我必须像这样开始我的线程: CreateThread(NULL, 0, (LPTHREAD_START_ROUTIN

上一页   1   2   3   4    5   6  ... 下一页 最后一页 共 46 页