none
如何讀取宣告常數的名稱呢?[VS 2019] RRS feed

  • 問題

  • 各位前輩好,我想要從宣告常數中讀出他的宣告名稱,例如以下範例.

    當rc回傳 0x82000040 時,Msgbox也想要能讀出所宣告的名稱 "TLB_MIS_RD_ERR" ,我應該該如何做呢?謝謝各位.

    rc = ymcOpenController(ComDevice, hController)
            If rc <> MP_SUCCESS Then
                MsgBox("Error ymcOpenController" & vbCrLf & "ErrorCode [" & Hex(rc) & "]")
                Exit Sub
            End If


    Module ErrorCodeModule
        Public Const MP_SUCCESS As Int32 = &H0        '/* API function normal completion                      */
        Public Const MP_FAIL As Int32 = &H4000FFFF    '/* API function erroneous completion                   */
        Public Const WDT_OVER_ERR As Int32 = &H81000001     '/*                                                     */
        Public Const MANUAL_RESET_ERR As Int32 = &H82000020        '/* Manual reset error                                  */
        Public Const TLB_MLTHIT_ERR As Int32 = &H82000140       '/* TLB multi hit error                                 */
        Public Const UBRK_ERR As Int32 = &H820001E0      '/* User break execution error                          */
        Public Const ADR_RD_ERR As Int32 = &H820000E0     '/* Address read error error                            */
        Public Const TLB_MIS_RD_ERR As Int32 = &H82000040    '/* TLB read mis error                                  */
        Public Const TLB_PROTECTION_RD_ERR As Int32 = &H820000A0     '/* TLB protection read vaiolation error                */

    End Module

    2020年8月11日 上午 03:34

解答

所有回覆