ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月28日(日) 05:49

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 5 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2005年6月03日(金) 14:03 
オフライン

登録日時: 2005年6月03日(金) 13:39
記事: 8
ABOUG 6-5のプログラムコードを元に
WinSockの使い方を勉強しているのですが、
CD-ROMにあったサンプルがデバッグ実行でさせると
必ず例外処理エラーが発生してしまいます。
以下がそのコードの一部です。
サンプルの中のGUIに関する部分を取り除いたものです。

何故かgethostbynameを実行すると例外処理になります。
また、WSAStartupはエラーを出していません。
あと、wsaData.szDescriptionの値が「WinSock 2.0」になっていたので
一応MAKEWORD(2,0)にしてみましたがダメでした。
ちなみにWin2000SP4上のAB4.01で実行しています。
コード:
Sub SendMailThread()
    Dim buffer[255] As Byte
    Dim szServerName[255] As Byte      'Server名
   lstrcat(szServerName,"server.domain")

    'WinSock Ver1.1の初期化
    Dim wsaData As WSADATA          'ソケットの初期化情報
    WSAStartup(MAKEWORD(1,1),wsaData)

    'Serverを探す
    Dim lpHost As *HOSTENT          'ホスト情報
    lpHost=gethostbyname(szServerName)

_________________
--/* from Canalime */--  


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2005年6月03日(金) 14:23 
Win32API: WSAStartupの説明に

※プロジェクト内でこの関数を使用するときは、プロジェクトオプション(メニュー「表示」→「プロジェクトオプション」)の「ソケットAPIを使用する」にチェックを入れて下さい。

と書いてあったんですがこれはOKですか?


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2005年6月03日(金) 14:31 
オフライン

登録日時: 2005年5月31日(火) 20:14
記事: 203
お住まい: 兵庫県
私の環境ではちゃんと動作しましたよ。
"server.domain" の部分を現実に存在するサーバー名に変えてみてはいかがですか?


通報する
ページトップ
 記事の件名: とりあえず・・・
投稿記事Posted: 2005年6月03日(金) 15:22 
オフライン

登録日時: 2005年5月31日(火) 09:39
記事: 35
お住まい: 岐阜
下にある、
http://www.discoversoft.net/forum/viewt ... 5dc1b9397d
この記事を参考にしてみてください。
サーバが無いなら、この記事中の私の作ったツールで実験してみてください。


通報する
ページトップ
 記事の件名: 状況の補足です
投稿記事Posted: 2005年6月03日(金) 23:38 
オフライン

登録日時: 2005年6月03日(金) 13:39
記事: 8
server.domainの部分は実際にはYahoo等で実験しています。
上で書いたコードの元になっているCD-ROMに入っていた
コードでも同様のエラーが発生します。
サンプルの方も私が抜き出した方もいずれも
プロジェクトオプションは正しく設定してあります。
サンプルをリリースコンパイルして実行すると何故かメールが送信できました。

どうしてデバッグで例外が出るのでしょう?
もしかしてWinsockを利用するに当たって
停止させるとまずいサービスとか相性の悪いソフトとかがあるのでしょうか?
それともDLLファイルか何かがおかしいという可能性もあるのでしょうか?

_________________
--/* from Canalime */--  


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 5 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[19人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean