0

私は、複数の言語バリアント、特に c#、VB6、Borland C builder 6.0、Delphi 7.0、VC6、VB.NET、VC.NET のソース コードを取得したソフトウェア (ELTIMA Softwares) のソース コードに取り組んでいます。

問題は、私が Python 開発者であるため、これらの言語がどれも得意ではないことです。だから私はPythonでこのコードが欲しいです。そのために、オープン ソース ユーティリティvb2pyを使用して VB6 コードを Python に変換しました。

しかし、VB6 の適切な出力を取得できません。現在、私は VB6 が苦手ですが、主なソフトウェア開発を担当する次のコードを見つけました。

Type=Exe
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\system32\stdole2.tlb#OLE Automation
Form=MainForm.frm
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; mscomctl.ocx
Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; comdlg32.ocx
Form=PropertiesForm.frm
Module=Externs; Externs.bas
Object={FD79D0DD-519A-4337-B682-DC2697BCDF25}#4.0#0; HMFAx.dll
IconForm="MainForm"
Startup="MainForm"
ExeName32="VB6Example.exe"
Command32=""
Name="VB6Example"
HelpContextID="0"
CompatibleMode="0"
MajorVer=1
MinorVer=0
RevisionVer=0
AutoIncrementVer=0
ServerSupportFiles=0
VersionCompanyName="Eltima"
CompilationType=0
OptimizationType=0
FavorPentiumPro(tm)=0
CodeViewDebugInfo=0
NoAliasing=0
BoundsCheck=0
OverflowCheck=0
FlPointCheck=0
FDIVCheck=0
UnroundedFP=0
StartMode=0
Unattended=0
Retained=0
ThreadPerObject=0
MaxNumberOfThreads=1

[MS Transaction Server]
AutoRefresh=1

ここで、誰かがこのコードをPythonで作成するのを手伝ってくれるか、少なくともコードを理解して、これをPythonにコーディングできるようにしてください。

編集:コードを理解するために他のファイルが必要な場合も言及してください。「マニフェストファイル」やフォームファイルのような他のファイルもいくつかありますが、GUI用だと思います

4

1 に答える 1

2

これはあなたが望む答えにはなりませんが、ソフトウェアを最初から書き直す必要があるという @darkphoenix のコメントに同意します。

ただし、元のコードがどのように機能するかを確認できるため、すべてが失われるわけではありません。コメントがある場合は、その理由を説明する必要があります。

また、プログラミングはプログラミングです。ロジックは同じですが、構文が変わるだけです。

于 2012-08-13T13:07:38.083 に答える