`
380071587
  • 浏览: 479969 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。

 
阅读更多

解决办法:菜单的 调试->异常->Managed Debuggin Assistants->LoaderLock 的选中状态去掉即可!如果异常(exception)这一项没有的话,在工具---自定义---命令选项卡---左边选择调试--右边把异常托到菜单里就可以了~

异常也有个快捷键Ctrl+Alt+E,修改Managed Debuggin Assistants->LoaderLock 的选中状态去掉即可。

分享到:
评论

相关推荐

    一个很不错的C#录音控件源码,帮您提供提示出错的解决方案

    不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。 出错代码位置如下: //打开一个新的Video文件 myVideo = new Video(openFileDialog1.FileName); 去网上查了一下资料:.NET2.0中...

    让易语言的DLL不依赖任何插件都能拥有完整的入口函数(DllMain)

    DllMain是DLL的核心入口点,当DLL被加载到进程地址空间或卸载时,操作系统会调用这个函数。这个函数的主要任务包括初始化和清理工作,如分配内存、设置全局变量、注册COM组件等。根据描述,我们关注的是如何在不依赖...

    易语言DLL初始化

    2. **DLL初始化**:在DLL被加载时,操作系统会调用指定的初始化函数(通常是`DllMain`)。在这个函数中,开发者可以进行一些设置,如分配内存、注册COM组件、设置线程局部存储等。初始化过程对于确保DLL的正确运行至...

    DllMain和多线程死锁 问题

    进程互斥对象的一个作用是,序列化在需要调用DllMain的4种情况下DllMain的执行:DLL_PROCESS_ATTACH、DLL_THREAD_ATTACH、DLL_THREAD_DETACH和DLL_PROCESS_DETACH。 在DllMain中创建线程或终止线程时,如果违背了...

    拯救dllmain冲突

    在Windows操作系统中,DLL(Dynamic Link Library)是用于封装共享代码和资源的库文件,而`DllMain`函数是每个DLL的入口点,它在DLL被加载或卸载时自动执行。`DllMain`主要用于初始化和清理资源,以及处理线程附加和...

    易语言dll初始化原码

    2. **初始化代码**:在`DllMain`函数内,开发者可以写入初始化代码,如分配内存、初始化全局变量、注册消息处理函数等。这些代码只在DLL首次加载时执行一次。 3. **线程安全**:由于DLL可能被多个线程同时加载,...

    易语言让EXE程序也能拥有DllMain通知源码

    在Windows系统中,DLL(动态链接库)是共享代码和资源的重要方式,其中的DllMain函数是DLL的入口点,用于处理进程和线程的初始化与清理工作。通常,只有DLL才能拥有DllMain函数,但通过特定的技术手段,EXE程序也...

    DLL初始化.rar

    然而,如果DLL的初始化操作必须在程序运行时完成,就需要在代码中处理延迟加载的特性。 5. **易语言DLL初始化**:易语言是一种中文编程语言,它的DLL开发允许程序员用易语言编写函数库,供其他程序调用。在易语言中...

    DLL的进入点函数DllMain

    当在一个进程中创建线程时,系统要察看当前映射到该进程的地址空间中的所有 DLL 文件映像,并调用每个带有 DLL_THREAD_ATTACH 的 DllMain 函数。这时可以告诉 DLL 执行线程的初始化操作。需要注意的是,系统不为进程...

    二进制级函数执行流程及动态链接库函数

    5. **DLL初始化**:DLL可以定义一个`DllMain`函数,它会在DLL加载和卸载时被调用,用于执行初始化和清理工作。 通过理解二进制级函数执行流程和动态链接库的机制,开发者可以更好地调试程序、优化性能、减少资源...

    MemoryModule windows 下内存加载动态库的源代码

    - 初始化:调用DLL的初始化函数(如`DllMain`),执行必要的设置。 2. **MemoryModule的实现细节** - `LoadLibraryFromMemory`函数:这是`MemoryModule`的核心函数,负责将DLL的二进制数据加载到内存中并创建一个...

    Dll ExecuteGlobal

    `ExecuteGlobal`这个术语通常用于表示在`DllMain`中执行的全局初始化代码,这些代码会在DLL被加载到进程地址空间时运行。 然而,有几点需要注意的是: 1. **限制**:由于`DllMain`的特殊性,不应在其中执行耗时或...

    DLL 回调函数 + Demo示例程序,VS2017 x64

    本资源"DLL 回调函数 + Demo示例程序,VS2017 x64"提供了在Visual Studio 2017 64位环境下关于DLL回调函数的实例,确保在Debug和Release模式下都能正常运行。 首先,我们需要理解DLL是什么。DLL是动态链接库,它是...

    易语言源码易语言DLL初始化源码.rar

    2. **初始化函数**:在DLL被加载到进程时,系统会调用一个特定的初始化函数,如`DllMain`。这是DLL执行的第一个函数,用于进行基本的设置,如分配内存、设置全局变量等。在易语言中,我们需要实现这个初始化函数,以...

    易语言从内存加载DLL源码

    在易语言中,从内存加载DLL(动态链接库)是一项重要的技术,这允许程序在运行时动态地加载和使用外部功能模块,而无需在编译时就将它们静态链接到主程序中。 DLL是Windows操作系统中的一个重要组成部分,它封装了...

    DLL 加载的详细解析,

    - **初始化过程**:DLL中的`.dllmain`入口点被调用,执行`DllMain`函数。此函数可以进行一些初始化操作,如设置全局变量、分配资源等,同时`DllMain`还处理`DLL_PROCESS_ATTACH`、`DLL_THREAD_ATTACH`和`DLL_THREAD...

    易语言测试主程序源码,易语言DLL操作EXE程序内部变量或数据结构

    5. **初始化和卸载**:在DLL中,可以定义`DllMain`函数来处理DLL的加载和卸载事件。`Init`可能指的是初始化过程,用于设置初始状态或注册导出函数。在EXE中加载DLL后,通常会调用DLL提供的初始化函数进行必要的设置...

    dll内存加载

    6. **DLL入口点**:每个DLL都有一个可选的入口点函数(`DllMain`),当DLL被加载或卸载时,Windows会调用这个函数。开发者可以在这里进行初始化和清理工作。 7. **延迟加载**:为了进一步提高效率,Windows还支持...

    VC6实现EXE修改为DLL执行_dll里面嵌入EXE文件DLL被加载就执行这个EXE

    2. **代码转换**:将原有的EXE代码重构为DLL代码,这意味着需要将主入口点(main或WinMain)替换为DllMain,这是DLL的初始化函数。DllMain会在DLL被加载时调用,是实现DLL自启动的关键。 3. **嵌入EXE到DLL**:为了...

    DllMain和多线程死锁[归类].pdf

    这个互斥对象的作用是序列化在需要调用 DllMain 的 4 种情况下 DllMain 的执行:DLL_PROCESS_ATTACH、DLL_THREAD_ATTACH、DLL_THREAD_DETACH 和 DLL_PROCESS_DETACH。DllMain 函数的第二个参数指示出调用 DllMain 的...

Global site tag (gtag.js) - Google Analytics