文章 ID: 000057416 內容類型: 錯誤訊息 最近查看日期: 2021 年 07 月 26 日

在簽署「飛地」DLL 時遇到「飛地包含輸入表格」的錯誤Intel® Software Guard Extensions (Intel® SGX) 飛地 DLL

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

如何從一個(Intel® Software Guard Extensions)飛地內Intel® SGX無Intel® SGX庫

描述
  • 嘗試將飛地與不在受信任程式庫清單上的靜態程式庫連結。
  • 飛地簽署步驟失敗,並出現錯誤: 飛地包含一個輸入表格。
解決方法

嘗試將飛地連結到動態連結程式庫或未連結的程式庫,將失敗簽署程式。

圍場連結到Windows*或 Linux*的開發人員參考指南 Intel® Software Guard Extensions (Intel® SGX) 的受信任程式庫區區中列出的受信任靜態連結庫。

與其從飛地直接呼叫未設計庫,請 開發未開發 應用程式介面功能,以存取未連接庫。

然後連結的介面功能建立 OCALL。飛地會透過 OCALL 間接存取程式庫,以存取未連結應用程式中的介面功能。

額外資訊

請參閱 Intel® Software Guard Extensions Windows* 作業系統 的 SDK 開發人員參考檔 ,以進一瞭解有關連結飛地與程式庫的資訊。

連結飛地 與程式庫 區 區 段:

「飛地 DLL 不得以任何方式取決於任何動態連結的庫...如果飛地檔案具有任何已更改的依存關係,飛地映射簽署程式將會失敗。這表示飛地必須具有空的 IAT (輸入位址表格)。」

受信任程式庫 區 段:

「請勿將飛地連結到任何未連結的庫,包括 C/C++ 標準程式庫。此操作可能會失敗飛地簽署程式,或因為使用限制指令而導致執行時間失敗。」

相關產品

本文章適用於 1 產品

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。