私はXLW libraryの助けを借りて、Microsoft Excel用の.XLLプラグインを書くのにC++を使用しています。私のオペレーティングシステムはWindows 7の64ビット版で、RAMは32 GBです。私のExcelはExcel 2010、32ビット版です。 GlobalMemoryStatusExで確認Excel XLLプラグインにはいくつのメモリがありますか?
、それは(ullAvailPhys
)使用可能な物理メモリは約23ギガバイトであるがXLLのコードのみが、(struct _MEMORYSTATUSEXでullAvailVirtual
から)約1200メガバイトの仮想メモリが利用可能で見ることができることを示しています。
私のコードはかなりのメモリ(計算スレッドあたり約100MB)を必要とするため、12個のスレッドを発行した後、不正な割り当てエラーが発生します。
メモリを増やす方法はありますか?これは、Excel XLL
プラグインの制限
- ですか?コンソールアプリケーションでは、
GlobalMemoryStatusEx
は約2034 MBの仮想メモリを使用できると報告しています。 - これは
XLW library
の制限ですか? - これは
32-bit Excel
の制限ですか?
私の 'A.XLL'は依然として32ビットのDLLですが、別の(おそらく64ビットの)プロセス' B.exe'を実行し、 '32ビットExcel' - '32ビットA.XLL' - ' 64ビットB.exe'通信? – athos
@athos:はい、そうです。 –
もしそうならば、 'A.XLL'は' B.exe'と効率よく会話をすることができますか?スピードは私の心配です。 – athos