Articles of DLL

JAVA应用程序随机崩溃的DLL问题

我有一个JAVA应用程序通过COM与.Net应用程序进行通信。 Offlate(因为我们已经从Windows 2003服务器迁移到Windows 2012 R2服务器 ),Java应用程序会随机崩溃。 有时我们会看到应用程序崩溃,所有相关的控制台closures,因为有时我们观察到应用程序和控制台仍然存在,但它已经挂起。 重新启动应用程序大多数时间解决了这个问题。 在Windows系统中的事件视图将指向DLL的一些问题。 我有这个问题是类似的,但我们正在使用JAVA 8更新71 32位的Windows 2012服务器R2上,所以我不认为这个解决scheme适用于我们。 有人可以帮我这个吗? 我们的窗户是更新的,但如果有人能指点我们的颗粒包装,我会感激,然后我可以检查它是否在那里。 下面列出的是我们将在Windows事件查看器中得到的错误日志。 Version=1 EventType=APPCRASH EventTime=131281548825671250 ReportType=2 Consent=1 ReportIdentifier=c0ed1792-d3d2-11e6-bbd4-547879605a0a IntegratorReportIdentifier=c0ed1791-d3d2-11e6-bbd4-547879605a0a WOW64=1 Response.type=4 Sig[0].Name=Application Name Sig[0].Value=java.exe Sig[1].Name=Application Version Sig[1].Value=8.0.710.15 Sig[2].Name=Application Timestamp Sig[2].Value=5679f9aa Sig[3].Name=Fault Module Name Sig[3].Value=ole32.dll Sig[4].Name=Fault Module Version Sig[4].Value=6.1.7600.16385 Sig[5].Name=Fault Module Timestamp Sig[5].Value=4a5bdac7 Sig[6].Name=Exception Code Sig[6].Value=c00000fd Sig[7].Name=Exception Offset Sig[7].Value=0002c8cc DynamicSig[1].Name=OS Version DynamicSig[1].Value=6.1.7600.2.0.0.272.7 […]

在Windows中拦截移动命令

我正在为一个文档标记软件的插件工作。 我想拦截在Windows资源pipe理器中的移动操作,并让标记软件来处理它。 我正在考虑钩,DLL注入。 MOVE可以由用户以几种方式发起,我需要拦截所有这些。 有没有人有其他的想法。 如果你可以发布一些示例链接,这将是很好的。 TIA Sujay

检查系统中是否存在DLL

快速的问题。 我想知道在我的应用程序正在执行的系统中是否存在一个DLL。 这在C#中可能吗? (可以在所有的Windows操作系统上运行?) 对于DLL我的意思是一个非.NET的经典的DLL(一个Win32的DLL) (基本上我想做一个检查,因为我使用的DLL可能会或可能不会出现在用户系统上,但我不希望应用程序崩溃而没有警告,当这不存在:P)

Windows中的Pygame:ImportError:DLL加载失败

我刚安装了PyGame 1.9.1(到现有的python 2.6.4上)。 Python和它的标准库工作,但是,即使能够findpygame模块(正确)python有一个问题。 Traceback (most recent call last): File "C:\foo\bar\firstGame.py", line 2, in <module> import pygame File "C:\python264\lib\site-packages\pygame\__init__.py", line 95, in <module> from pygame.base import * ImportError: DLL load failed: The specified module could not be found. 这是怎么发生的? 谷歌search产生了以下回应,我试图无济于事: http://www.daniweb.com/forums/thread181323.html我已经检查确实base.pyd可以在C:\python264\lib\site-packages\pygame http://www.kelvinsthunderstorm.com/py2exe-and-pygame-dlls/问题似乎不是只有selectDLL丢失,而是所有这些都是 有谁在那里解决了win + pygame的问题? 谢谢 编辑:根据要求添加更多信息: – Windows版本:Windows Vista(定期更新) – 使用安装程序:Windows MSI安装程序 – 安装于:所有用户 […]

帮助:从VB6项目调用C#winforms dll?

我有一个VB6项目(Windows应用程序),我不得不在C#.net现有的VB6项目中重新开发一个模块。 我在C#.net开发的模块应该是一个DLL,并应包含一些Windows窗体。 我能够成功地从我的VB6项目调用AC#控制台应用程序的DLL,但我面临的问题,当我尝试从我的VB6项目调用Winforms的C#类库。 这就是我为我的概念certificate所做的 – 这是我的C#.net类库项目中的一个类文件。 namespace TestDll { public interface IClass1 { void DisplayMessage(); } public class Class1:IClass1 { void IClass1.DisplayMessage() { MessageBox.Show ("Displyaing message"); } } } 我在同一个nemspace有一个表单,我打算实例化Class1并在C#winform的page_load事件上使用它的对象。 在我的VB6项目中,我想显示我在C#.net dll中的表单。 我用这个代码调用它 – Private Declare Sub DislayMessage Lib "TestDll.dll" () Private Sub Command1_Click() //On button click event of the VB6 windows form DislayMessage End […]

在Windows XP上运行应用程序时出现“指定的程序无法find”错误(例外c0000139)

我们有一个在Vista和Win7上运行良好的DLL一段时间,但是当在XP上运行时,当调用LoadLibrary()来加载它时,我们得到错误“无法find指定的过程” 。 我已经试过通过configuration文件选项Dependency Walker运行它,全球标志设置为显示加载程序捕捉和唯一看似有用的信息,我可以从它是: LDR: Snapping imports for MyDll.dll from KERNEL32.dll LDR: LdrGetProcedureAddress by NAME – RtlGetLastWin32Error LDR: exception c0000139 thrown within function LdrpSnapIAT Exception record: 0012E490 Context record: 0012E4A4 Context->Eip = 7C9673BE Context->Ebp = 0012E7C0 Context->Esp = 0012E770 LDR: LdrpSnapIAT – caught exception c0000139 snapping thunks (#2) LDR: LdrpWalkImportTable – LdrpSnapIAT #2 failed with […]

来自另一个DLL的LoadLibrary

在MSDN中描述的DLL查找path是: 当前进程的可执行模块所在的目录。 当前目录。 Windows系统目录。 GetSystemDirectory函数检索此目录的path。 Windows目录。 GetWindowsDirectory函数检索此目录的path。 PATH环境variables中列出的目录。 这带来了以下疑问: 假设我在某个目录下有一个可执行文件,例如: c:\execdir\myexe.exe ,它会加载一个在PATHfind的DLL,位于c:\dlldir\mydll.dll 。 现在,假设mydll.dll尝试使用LoadLibrary加载另一个DLL。 首先查看哪个目录 – c:\dlldir或c:\execdir ? 我认为上面引用的查询规则说它将会是c:\execdir因为这被称为“当前进程的可执行模块所在的目录”,但是从另一个来源获得确认将是很好的。 编辑:另外,是c:\dlldir\ 在所有看 ? 毕竟,它既不是.exe所在的位置,也不是“当前目录”(如果这是一般意义上的)。 PS我对Windows XP和7都感兴趣。

参数对象的成员variables的内存地址在调用dll函数时发生变化

class SomeClass { //一些成员 MemberClass one_of_the_mem_; } 我有一个函数foo( SomeClass *object )在一个DLL中,它是从一个EXE调用。 问题 one_of_the_mem_地址在调用dll调用期间发生变化。 详情 : 呼叫之前 (从EXE): '&(this).one_of_the_mem_' – `0x00e913d0` 之后 – 在dll本身: '&(this).one_of_the_mem_' – `0x00e913dc` 对象的地址保持不变。 每次只有地址移动的成员。 我想要一些关于如何解决这个问题的指针。 代码: 来自Exe的代码 stat = module-> init(this,object_a,&object_b,object_c,con_dir); 在DLL中的代码 Status_C ModuleClass( SomeClass *object, int index, Config *conf, const char* name) { _ASSERT(0); //DEBUGGING HOOK … 更新1: 我根据迈克尔的指示比较了成员的抵消,在两种情况下他们都是一样的。 更新2: […]

知道.lib是静态还是导入

我有从C代码编译的.lib文件。 我怎么知道这个独立的静态库,或只是一个导入库和DLL将在运行时需要? 有一些我丢失的dumpbin选项吗?

WinDbg Dr. Watson minidump – 需要最初为安装的版本生成的pdb / dll?

我有一个目标的应用程序崩溃mindmp文件。 我有可能重build一个版本的软件的dll / pdb文件,并正确windbg加载符号? 我的问题是,我们的pdb文件只保留主要版本(不幸)。 这是一个每天构build,我可以重build我自己,但我越来越绊倒在错误。 使用!sym嘈杂:“图像标题与内存图像标题不匹配”。 DBGENG: C:\…\XXX.dll image header does not match memory image header. DBGENG: XXX.dll – Partial symbol image load missing image info DBGHELP: Module is not fully loaded into memory. DBGHELP: Searching for symbols using debugger-provided data. DBGHELP: C:\…\XXX.pdb – mismatched pdb 注意我已经用dll编译了pdb,它们来自同一个RELEASE目录(我应该构builddebugging吗?) 这些是发布版本(因为发布版本安装在目标和崩溃)我应该以某种方式使用debugging版本DLL获取更多的符号信息?