sal

    5熱度

    1回答

    由於要求在標題: 什麼是SAL(來源標註語言)的目的是什麼SAL 1和SAL 2有什麼區別? 我瞭解的基本用法,那就是用於顯示的每個傳遞給函數與其他各種東西靜態代碼分析沿變量的目的,但有多少區別呢實際上使(忽略提高項目中其他程序員的參數要求的清晰度)? 如果我是有原型如下: _Success_(return == 1) int TestFunction(_In_ int* pTest, _Ino

    1熱度

    1回答

    以下是MSDN(http://msdn.microsoft.com/en-us/library/hh916383.aspx)上給出的一個示例,該示例試圖解釋SAL註釋有助於找到常見的錯誤。 wchar_t * wmemcpy( _Out_writes_all_(count) wchar_t *dest, _In_reads_(count) const wchar_t *src, size_t

    1熱度

    1回答

    我是Windows編程的新手,我似乎無法找到任何資源來理解此SAL註釋的含義。我基本上試圖尋找例子,所以我確切知道這對於調用者和被調用者意味着什麼。 MSDN文章here沒有任何幫助。 任何幫助,將不勝感激。

    3熱度

    1回答

    我一直在閱讀關於SAL,我不清楚指針類型上的註釋是否適用於引用或它指向的值。舉例來說,如果我有: void f(_In_ type* t); _In_的意思是「參數必須前的狀態有效,不會被修改。」這裏的應用是否意味着t的地址不會改變,或者t的值?

    1熱度

    1回答

    看起來像SAL錯誤。代碼: PAAFILEFILTER_PROTECTED_FILE curFile = NULL; try { status = GetProtectedFile(FileIdInfo, instanceContext, &curFile); if(!NT_SUCCESS(status)) { Tr

    1熱度

    1回答

    我可以依賴SAL多少錢?我需要做的 NSTATUS my_func(_In_ int *p) { if (NULL == p) { return STATUS_INVALID_PARAMETER; } *p = 1; return STATUS_SUCCESS; } 或者我可以做 NTSTATUS my_func(_In_ int *p)

    4熱度

    3回答

    有沒有辦法利用微軟的SAL,例如通過保存這些信息的C解析器?還是由微軟製造,僅供微軟內部使用? 這對於很多任務來說非常有用,例如爲其他語言創建C庫綁定。