如何使用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
} Google 'vbs to c# converter'
看了幾篇還沒發現有自動化工具.. 最好的方式先去了解VBS的意義
再來就是去找到C#相對應的FUNCTION
再一行一行轉成C# 隨便google,沒試過
http://stackoverflow.com/questions/15929231/c-sharp-equivalent-of-jscripts-new-activexobject 嗯,发现用dynamic很方便,It works。
頁:
[1]