【发布时间】:2014-09-28 21:28:55
【问题描述】:
我在 c# 中有一个项目,它使用来自另一个项目的非托管 dll,我尝试导入该 dll 文件,但我无法使用该 dll 文件,因为 Visual Studio 找不到它的 .pdb 文件,我也没有.
我尝试过 dll 导入
[DllImport("unmanaged.dll", EntryPoint= "Analyse", CallingConvention = CallingConvention.Cdecl)]
private static extern unsafe long* Analyse(byte[] bImgData, uint nLength, ushort nWidth, ushort nHeigth, uint nMaxCodeCount, short nAnalyseLevel);
但该方法不返回任何值。 在输出列表中有:
“CCan.exe”(Win32):已加载“C:\Users\Masbro\Documents\Visual Studio 2013\Projects\CCan\CCan\bin\x86\Debug\unmanaged.dll”。无法找到或打开 PDB 文件。
我可以在没有 pdb 文件的情况下使用非托管 DLL 吗?或者我可以生成它的 .pdb 文件吗?
【问题讨论】:
-
一个pdb仅用于调试。
-
您需要添加对dll的引用,pdb仅用于调试目的。
标签: dll dll c# visual-studio dll project pdb-files