0

Citrix で実行されているレガシー システムを .NET2/32 から .NET4/64 に移行しています。既存のシステムの一部では、バーコードの印刷に使用される Seagull Scientific の BarTender という製品が使用されています。

さまざまな制約により、アプリケーションから BarTender を使用する必要がありますが、技術的な観点から、バーテンダー コントロールが構成される BarTender 32 ビット (のみ) マネージド コードを 64 ビット アプリケーションから直接呼び出すことはできません。2 つの半分は別々のスペースで実行する必要があるため、何らかの方法でプロセスの境界を越える必要があることはわかっています。

Stack と Web 全般に関するさまざまな提案に従って、64 ビットと 32 ビットを装って中間 COM オブジェクトを作成する (つまり、.NET でプロジェクトを作成し、COM 相互運用に登録する) 方法を試してみました。それらを呼び出して、64 ビットから 32 ビットへのこの「ステップ ダウン」を提供しますが、tlbimp.exe を使用して 64 の大きなランタイム呼び出し可能ラッパーを作成するか、regasm.exe を使用してその逆を行うことになります。

I'm sure that this has all been done before but I've not found a complete guide that describes the correct steps and appropriate tools to use.

*Create your 64bit application like this. *Do these steps or create these intermediates by the following process *Create your 32bit application like this. *Set it up like this so that it can be called.

We MUST run in 64bit on Citrix, so forcing the application to run in 32bit isn't an option.

I've already looked at this article

http://blog.mattmags.com/2007/06/30/accessing-32-bit-dlls-from-64-bit-code/ and the suggestions in this post

Calling 32bit Code from 64bit Process

But I can't quite get things to marry up.

Any suggestions ?

4

0 に答える 0