6

次のセル式を使用して、ThinkOrSwim 取引プラットフォームから Excel に DDE データを正常に受信しています。

=TOS|Last!AAPL

ただし、.Net C# アプリケーションでNDDE ライブラリを使用して ThinkOrSwim DDE に接続しようとすると、次のエラー メッセージが表示されます。これは、ThinkOrSwim プラットフォームがまったく実行されていない場合と同じです。

クライアントは「TOS|LAST」への接続に失敗しました。サーバー アプリケーションが実行されていること、および指定されたサービス名とトピック名のペアがサポートされていることを確認してください。

NDDE に接続するまったく同じ方法が 2009 年に機能し、2012 年に再利用したときに失敗しました。おそらく、ThinkOrSwim はそれをブロックするためにアプリケーションに変更を加えましたか? 次に何をすべきか迷っています...NDDEを機能させる方法を見つけるか(より良い)、.Netアプリケーション内でExcelスプレッドシートを実行します(面倒です)。

ここにいる誰かが、NDDE を使い続けて接続の問題を解決できる方法を知っていることを願っています。

この問題を示すために作成した小さなコード ライブラリをクリックしてダウンロードします (Visual Studio 2010)。ページがロードされたら、[ファイル] -> [ダウンロード] をクリックする必要があります。

報奨金は、純粋な .Net / Windows API ソリューションを使用するソリューションを示す回答のみです。.Net 内で Excel を自動化することは、報奨金として受け入れられません。

https://mediaserver.thinkorswim.com/installer/InstFiles/thinkorswim_jse6_installer.exeから ThinkOrSwim をダウンロード します。ログインの詳細が必要な場合は、個人的に連絡してください。

4

2 に答える 2

3

thinkorswim.exeを右クリックし、[互換性]タブに移動します

下部にある[管理者として実行]チェックボックスをオンにします。

[適用]をクリックします。

于 2012-08-13T03:50:42.903 に答える
1

最終的に解決策を見つけました。デバッグで機能させるには、管理者としてVisualStudioを実行する必要がありました。.exeを機能させるには、次のようなapp.manifestファイルを追加する必要がありました。

  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
     <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>
于 2012-08-19T01:29:35.623 に答える