无法定位程序输入点GdipGetImageGraphicsContext于动态链接库libvlc.dll上 (Dll 转 LIb)

本文主要是介绍无法定位程序输入点GdipGetImageGraphicsContext于动态链接库libvlc.dll上 (Dll 转 LIb),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我的环境:Win7 X64 + VS2010 + vlc 2.2.1

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

安装好vlc 2.2.1后,在其安装目录有一个文件夹sdk, 里面存放的就是vlc 2.2.1的开发包了,我们将其复制出来使用即可,其它版本的vlc,估计也是如此吧。。。

将vlc开发包放到VS2010创建的工程中,编译Debug版本的程序,调用vlc一切正常,编译Release版本的程序,调用vlc却出现了以下错误:

无法定位程序输入点GdipGetImageGraphicsContext于动态链接库libvlc.dll上

------------------------------------------------------------------------------------------------------------------------------------------------

至于为什么会出现以上错误,现在我也不是很清楚,猜测是vlc开发包中的库文件有问题

libvlc.lib

libvlccore.lib

----------------------------------------------------------------------------------------------------------------------------------------

解决方法:

1. 动态调用vlc函数,即使用以下2个系统API来获取vlc函数地址,然后调用:

LoadLibrary
GetProcAddress
具体如何使用,我就不多说了,百度一下即可。
---------------------------------------------------------------------------------------------------------------------------------------------

2. 既然Debug版本正常,Release不正常,我怀疑是以下2个库文件的问题:

libvlc.lib

libvlccore.lib

既然怀疑是库文件的问题,我们重新创建以上那2个库文件即可。

如何根据dll来创建lib文件,可参考文章:http://bbs.pediy.com/showthread.php?p=1202951

既然工具人家都写好了,我们直接拿来使用即可,后面我会打包该工具,放到vlc开发包中:

(1) 使用工具,创建以下2个def文件

libvlc.def

libvlccore.def

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

有了def文件,就可以根据def文件创建lib文件了,打开cmd,转到vc以下目录,在cmd中,执行文件vcvars32.bat:

D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\

vcvars32.bat

然后敲创建lib库的命令:

link /LIB /DEF:xxx.def /OUT:xxx.lib

link /LIB /DEF:D:\Projects\VS2010\VlcDemo\VlcDemo\vlc-2.2.1\bin\libvlc.def /OUT:D:\Projects\VS2010\VlcDemo\VlcDemo\vlc-2.2.1\bin\libvlc.lib

link /LIB /DEF:D:\Projects\VS2010\VlcDemo\VlcDemo\vlc-2.2.1\bin\libvlccore.def /OUT:D:\Projects\VS2010\VlcDemo\VlcDemo\vlc-2.2.1\bin\libvlccore.lib

---------------------------------------------------------------------------------------

最后就得到我们想要的lib文件了,得到lib文件后,将其替换掉vlc自带的lib文件即可:

终于解决了烦人的:

无法定位程序输入点GdipGetImageGraphicsContext于动态链接库libvlc.dll上

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

文章末尾,提供以上我制作的,可正常使用的vlc开发包下载地址:

vlc-2.2.1-sdk.rar
http://download.csdn.net/detail/friendan/8706993

 

PS:https://download.csdn.net/download/u011430225/10997620

 


--------------------- 
作者:friendan 
来源:CSDN 
原文:https://blog.csdn.net/friendan/article/details/45768843 
版权声明:本文为博主原创文章,转载请附上博文链接!

这篇关于无法定位程序输入点GdipGetImageGraphicsContext于动态链接库libvlc.dll上 (Dll 转 LIb)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1040926

相关文章

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py