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でも動作しますか? アドバイスをいただければ幸いです。