我正在尝试构建RegFS sample以更好地理解Windows Projected File System . 我的代码在没有警告的情况下构建,但我收到动态链接错误 . 下面是一个示例错误,代码正好在下面 .
“无法在动态链接库中找到过程入口点PrjWritePlaceholderInfo . ”
HRESULT VirtualizationInstance::WritePlaceholderInfo(
LPCWSTR relativePath,
PRJ_PLACEHOLDER_INFO* placeholderInfo,
DWORD length
) {
return PrjWritePlaceholderInfo(
_instanceHandle,
relativePath,
placeholderInfo,
length);
}
我确定在连接时我做错了什么 . 在[Project Property Pages]> Linker> Input下,我将“ProjectedFSlib.lib”添加到“Additional Dependencies” .
这是我第一次使用Visual Studio默认情况下没有链接的库,我一直无法找到有关如何在Windows SDK中查找和链接库的说明 .
谢谢你的帮助!
编辑:
DUMPBIN输出是:
Dump of file ProjectedFSLib.lib
File Type: LIBRARY
Exports
ordinal name
PrjAllocateAlignedBuffer
PrjClearNegativePathCache
PrjCloseFile
PrjCommandCallbacksInit
PrjCompleteCommand
PrjConfigureVolume
PrjConvertDirectoryToPlaceholder
PrjCreatePlaceholderAsHardlink
PrjDeleteFile
PrjDetachDriver
PrjDoesNameContainWildCards
PrjFileNameCompare
PrjFileNameMatch
PrjFillDirEntryBuffer
PrjFreeAlignedBuffer
PrjGetOnDiskFileState
PrjGetVirtualizationInstanceIdFromHandle
PrjGetVirtualizationInstanceInfo
PrjMarkDirectoryAsPlaceholder
PrjOpenFile
PrjReadFile
PrjStartVirtualizationInstance
PrjStartVirtualizationInstanceEx
PrjStartVirtualizing
PrjStopVirtualizationInstance
PrjStopVirtualizing
PrjUpdateFileIfNeeded
PrjUpdatePlaceholderIfNeeded
PrjWriteFile
PrjWriteFileData
PrjWritePlaceholderInfo
PrjWritePlaceholderInformation
PrjpReadPrjReparsePointData
Summary
D8 .debug$S
14 .idata$2
14 .idata$3
8 .idata$4
8 .idata$5
14 .idata$6
1 回答
将ProjectedFSLib.lib添加到库中或添加:
你的代码中的一行 . 此外,请确保您使用的是SDK 10.0.17763.0版 . 如果您正在使用mingw,如果此库尚未提供,我不会感到惊讶 .