- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
コピーされたリンク
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
OK, I figured out what the problem was here. The exe was built with 6.6B, the DLL was built with 6.6C. So I decided to do a little checking. A DLL built with 6.5, 6.6, 6.6A and 6.6B works against the 6.6B EXE, but a 6.6C DLL doesn't work.
What went into 6.6C that 'broke' it, and how much backward compatibility should we expect?
(It really just means that we'll have to advise our project guys not to be too hasty in upgrading their compilers!)
Dan
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
Steve,
Sounds like the very thing - the common block in question contains a number of allocatable arrays.
I guess since no more updates are forthcoming this isn't going to be 'fixed' (not that it should matter once we get everyone onto the same compiler version).
Dan
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
Steve,
I assume the extra DWORD padding occurs only with array pointers, as I didn't notice the difference with scalar pointers (I have a multi-language project where char* structure componentsare mapped to character, pointer(*). Sizeof's are (luckily) checked on both sides and I didn't notice the difference -- albeit I'm still on the "old" 6.6C upgrade, if it matters).
I suspect it would also break multi-language projects where VF array descriptor is translated to host language for the purpose of data exchange.
