プロが教える店舗&オフィスのセキュリティ対策術

こんにちは。どうにも困っており教えていただければと思います。

今、メールソフトをVB6.0で作っています。
nMail.DllというDLLを使ってメールの送信・受信を
することまでは、できたのですが
容量の大きい添付ファイルを送信又は受信すると
ソフトウェアが、処理待ちになってしまい
ユーザから見ると、フリーズしたような感じに
なってしまいます。

教えていただきたい点としまして
・容量の大きいデータを送信・受信でき
さらにその送信・受信の最中に
割り込みイベントを発生できる方法
です。

日本システム開発のメールDLL
http://www.vector.co.jp/soft/win95/prog/se279742 …
では、それができそうなのですが、OCXを必要とするのが、ボトルネックとなっています。

ご存知の方法がございましたら、ご指導のほど、どうぞよろしくお願いいたします。

A 回答 (1件)

時間がかかる処理を



1.別スレッドで行う
または、
2.別プロセスで行う

ようにすれば、処理待ちの状態にはならなくなります。

1.については、VB6.0では標準の方法はありません。あんまり良くないですが、WindowsAPIでスレッドを作成することになります。

2.については、メールの送受信処理をActiveX EXEにすることで実現可能です。


>日本システム開発のメールDLL

メール送受信のライブラリなんてさがせばごろごろしてます。
有名なのはBASP21ですかね
http://www.hi-ho.ne.jp/babaq/basp21.html
ぱっと見ですが、送信は非同期で出来るようです。
    • good
    • 0
この回答へのお礼

有難うございました。

お礼日時:2004/09/13 08:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!