1
誰でも次のコードをC++に翻訳できますか?これはすべて可能か、重要な情報が欠落していますか?COMオブジェクトを初期化する/ VBコードをC++に変換する
Dim Laser As Object Sub EnableLaser ‘ Create a laser object if it hasn’t been done yet If Laser Is Nothing Then Set Laser = CreateObject("NWLaserXControl.NWLaserX") End If If Laser.Initialize Then Laser.RepRate = 10 ‘ set the rep rate to 10Hz Laser.LaserEnabled = True ‘ turn on laser power supply, get it ready End If End Sub
@Vinay:+1、あなたがおそらくのCoInitializeを毎回呼び出す必要がないことを言及しなければなりません。アプリの起動時に1回、ティアダウンで1回(1つのアパートメントがある場合)は正常です。 – casperOne
はいあなたは正しく、それに応じて更新されます – Vinay
CLSIDはCLSIDFromProgIdを使用して取得できます。 – Ismael