VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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の一文を載せただけでは、十分な判断材料にはなりません。

こういう質問の仕方をすると、よほど運がよくない限り、まず有効な
解決策が提示されることはありません。判断材料が足りないので、
不適切な意見ばかりが出ることになりますので。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -