gpt4 book ai didi

dll - 从 vlc dll 生成 lib 文件时出现 fatal error LNK1107

转载 作者:行者123 更新时间:2023-12-04 21:46:52 24 4
gpt4 key购买 nike

我按照本网站上的说明进行操作 http://wiki.videolan.org/GenerateLibFromDll用于从 dll 生成 lib 文件。 def 文件创建得很好,我已经按照建议对其进行了编辑,但是当我尝试生成 lib 文件时,我收到了文件无效或损坏的 LNK1107 错误。我们非常欢迎任何帮助。

问候

最佳答案

尝试另一种方式:通过GetProcAddress获取指针从dll中调用函数;

例子: C++ calling a dll

更新:

VLC 媒体播放器下载为 7zip 版本;

我用 GetProcAddress 选择方式:

#include <windows.h>
#include <iostream>


int main()
{
//VLC_PUBLIC_API const char * libvlc_get_version(void);

//Set directory path with libvlccore.dll and libvlc.dll
SetCurrentDirectory("C:/Program Files/VideoLAN/VLC");

HINSTANCE hGetProcIDDLL = LoadLibrary("libvlc.dll");

FARPROC lpfnGetProcessID = GetProcAddress(HMODULE(hGetProcIDDLL),"libvlc_get_version");

if(lpfnGetProcessID == 0)
{
std::cout << "GetProcAddress failed";

return 1;
}

typedef const char * (__stdcall * pICFUNC)(void);

pICFUNC MyFunction = pICFUNC(lpfnGetProcessID);

std::cout << MyFunction() << std::endl;

//output: 1.1.4 The Luggage

return 0;
}

它对我来说工作正常,但你必须将字符集从默认的 Unicode 更改为多字节:项目->属性->常规->字符集;

试试吧!祝你好运!;)

更新 2:

我得到了 lib,这里是来自 cmd 的跟踪:

Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp.

C:\Program Files\Microsoft Visual Studio 9.0\VC\bin>vcvars32.bat

C:\Program Files\Microsoft Visual Studio 9.0\VC\bin>"C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat" Setting environment for using Microsoft Visual Studio 2008 x86 tools.

C:\Program Files\Microsoft Visual Studio 9.0\VC\bin>dumpbin.exe /exports "D:\My Downloads\VLC\vlc-1.1.4-win32\vlc-1.1.4\libvlc.dll"

"C:\Documents and Settings \Eugene\My Documents\Visual Studio 2008\Projects\VLCApp\VLCApp\libvlc.def"

C:\Program Files\Microsoft Visual Studio 9.0\VC\bin>lib /def:"C:\Documents and S 设置\Eugene\My Documents\Visual 工作室 2008\Projects\VLCApp\VLCApp\libvlc.def "/out:"C:\Documents 和 设置\尤金\我的文档\视觉 Studio 2008\项目 s\VLCApp\VLCApp\libvlc.lib" /machine:x86 Microsoft (R) 库 管理器版本 9.00.30729.01 版权所有 (C) Microsoft Corporation。 保留所有权利。

正在创建库 C:\Documents 和 设置\尤金\我的文档\视觉 工作室 2008\Projects\VLCApp\VLCApp\libvlc.lib 和对象 C:\Documents 和 设置\Euge ne\My Documents\Visual 工作室 2008\Projects\VLCApp\VLCApp\libvlc.exp

C:\Program Files\Microsoft Visual Studio 9.0\VC\bin>

关于dll - 从 vlc dll 生成 lib 文件时出现 fatal error LNK1107,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3980501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com