Python ctypesライブラリを使用して、Visual Fox Pro (.prg ファイルから) で作成された COM DLL のさまざまな関数にアクセスしようとしています。
これはfox proの例です(実際のコードから簡略化されています)
CUSTOM OLEPUBLIC としてのクラス テストの定義
手続き初期化
エラー時
コンソールをオフに設定
通知をオフに設定
安全をオフに設定
トークをオフに設定
通知をオフに設定
ENDPROC
FUNCTION get_input_out(input AS STRING) AS STRING
出力 = 入力
RETURN出力
ENDFUNC
ENDDEFINE
Pythonでは、次の行に沿って何かをしています:
ctypes のインポート
リンク = ctypes.WinDLL("path\to\com.dll")
print link.get_input_out("someinput")
dll は正常に登録され、ロードされますが、関数を呼び出そうとすると次のようになります。
AttributeError: 関数 'get_input_out' が見つかりません
COMライブラリを使用してphpスクリプトで関数にアクセスできたので、dllが機能することを確認できます。
私は本当にこれをPythonで動かしたいと思っていますが、これまでのところ私の試みはすべて無駄でした.ctypesはVFPでも動作しますか? アドバイスをいただければ幸いです。