我可以在 TestStand 呼叫 Win32 API 方法嗎?

更新 Nov 17, 2025

產品資訊

軟體

  • TestStand

程式語言

  • C++

其他

Win32

問題敘述

我想在 TestStand 中呼叫 Win32 API 方法(例如:GetPrivateProfileStringA)。
要怎樣才能實現它呢?

Win32 API 函數範例:

Winbase.h 頭檔 - Win32 應用程式 | Winbase.h 標頭 - Win32 應用程式微軟學習

解決方案

您可以透過以下步驟來實現。
建議對 Win32 API 呼叫使用A variants 而不是W variants ,因為variants是 Wide / Unicode, variants是純 ANSI。

  • 在 TestStand 中,建立 C++/DLL 操作步驟。
  • 選擇包含 Win32 API 呼叫的 DLL。 (這步或許會需要做線上搜索。)
  • 選擇您要使用的方法並選擇 A variants。
  • 當您看到此彈出視窗時,請忽略它。 (TestStand 表示它不知道prototype並且無法自動創建所需的參數。) 螢幕截圖 2024-03-25 150726.png
  • 新增參數並配置它們以使 TestStand 資料類型與 Win32 API 資料類型相符。

以下是 Win32 API 中的資料類型清單。
Windows 資料類型 (BaseTsd.h) - Win32 應用程式 | Microsoft Learn

以下是常見資料類型以及它們如何對應到 TestStand 的摘要
螢幕截圖 2024-03-25 150858.png

範例如下: 
螢幕截圖 2024-03-25 150944.png