首页 文章

与Windows Projected File System DLL / LIB链接

提问于
浏览
0

我正在尝试构建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 回答

  • 0

    将ProjectedFSLib.lib添加到库中或添加:

    #pragma comment(lib, "ProjectedFSLib.lib")
    

    你的代码中的一行 . 此外,请确保您使用的是SDK 10.0.17763.0版 . 如果您正在使用mingw,如果此库尚未提供,我不会感到惊讶 .

相关问题