投稿日 | : 2004/03/10(Wed) 20:49 |
投稿者 | : K.J.K. |
Eメール | : akiya@koalanet.ne.jp |
URL | : |
タイトル | : Re: 【解決】リストボックスへの高速追加 |
> 解決はしていたのですが、興味を持って試してみましたが効果がありませんでした。
> これまでの、DLL(BSTR)→VB(String)→そのままSendMessageというやり方が1番早いようです。
> (しかし、これも何故かSendMessageではなくAddItemメソッドを使った方が早い端末も存在した)
DLLの中身ではどういう処理をしているのでしょうか?
具体的には、DLL内部での文字列処理はAnsi? Unicode? また、領域確保や
その解放の手段は? ちなみに、最初からUnicodeになっている場合は、
私が提示した方法は効き目がありません。
> DLL側でわけがわからんようになるので、会議にて却下されました。
> (実際試してみたら、逆に遅くなってしまうこともあって)
Ansi文字列を通して使っている場合は、遅くなる、ということは
まずありません。
ところで、この件に関して何度か書いてて非常に気になることがあります。
まず、具体的なコードが書かれていないことです。DLLとVB側との間で、
どういう形でやりとりしているのかが全くわかりません。また、
ListBoxにAddItemなどするときも、どんなタイミングでどこから
受け取ったデータをどのように追加するのかもわかりません。
SendMessageの一文を載せただけでは、十分な判断材料にはなりません。
こういう質問の仕方をすると、よほど運がよくない限り、まず有効な
解決策が提示されることはありません。判断材料が足りないので、
不適切な意見ばかりが出ることになりますので。