forbbs 發表於 13-9-27 15:58

如何使用C#调Amibroker的OLE界面?

比如像下面VBS的如何改成C#?



AB = new ActiveXObject( "Broker.Application" ); // creates AmiBroker object

try
{
    NewA = AB.AnalysisDocs.Open( "C:\\analysis1.apx" ); // opens previously saved analysis project file
    // NewA represents the instance of New Analysis document/window

    if ( NewA )
    {
         NewA.Run( 2 ); // start backtest asynchronously

         while ( NewA.IsBusy ) WScript.Sleep( 500 ); // check IsBusy every 0.5 second

         NewA.Export( "test.html" ); // export result list to HTML file

         WScript.echo( "Completed" );

         NewA.Close(); // close new Analysis
   }
}
catch ( err )
{
   WScript.echo( "Exception: " + err.message ); // display error that may occur
}

keymaker 發表於 13-9-27 20:52

Google 'vbs to c# converter'

看了幾篇還沒發現有自動化工具..

電腦人 發表於 13-9-27 22:52

最好的方式先去了解VBS的意義

再來就是去找到C#相對應的FUNCTION

再一行一行轉成C#

lwhuang 發表於 13-9-28 07:39

隨便google,沒試過

http://stackoverflow.com/questions/15929231/c-sharp-equivalent-of-jscripts-new-activexobject

forbbs 發表於 13-9-28 09:13

嗯,发现用dynamic很方便,It works。
頁: [1]
查看完整版本: 如何使用C#调Amibroker的OLE界面?