PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23640 | 09/12/18 09:50:07 | RE(1):PB10.0: API について (PB8 → PB10)の違い By maki_maki |
23561 | 09/07/02 15:47:56 | PB10.0: API について (PB8 → PB10)の違い By maki_maki |
カテゴリ:スクリプトの記述
日付:2009年07月02日 15:47 発信者:maki_maki
題名:PB10.0: API について (PB8 → PB10)の違い
こんにちはm(..)m
PB8 から PB10 にバージョンアップしたプログラムで動かなくなってしまった箇所があり
困っています
分かる方がいましたら、ご教授願います
処理内容
Sendmail で添付(Excel)ファイル付きでメールするプログラムを作成してあります
添付ファルをAPI のCreatFile で開いた後にReadFile で開いてBase64 対応をして
メールしています
PB10 で実行した場合、ReadFileで読み込んだデータが、PB8の時と変わってしまい
メール後(Excel)ファイルを開くと壊れている状態になってしまいます
修正方法は、以下にしたのですが ReadFile の引数 char buf[30000] に入ってくる内容が
PB8 と PB10 で違っています(この部分がPB8 と同じ読み込みになると解決します)
宣言の仕方に問題があると考えていますが...
(PB8)
function long CreateFile (string fln, long acc, long shr, long sec, long crt, long atr, long tp)
library \'kernel32.dll\' alias for \'CreateFileA\'
function long ReadFile(long hdl, ref char buf[30000], long sz, ref long rd,long dmy)
library \'kernel32.dll\'
(PB10)
function long CreateFile (string fln, ulong acc, long shr, long sec, long crt, long atr, long tp)
library \'kernel32.dll\' alias for \'CreateFileA;Ansi\'
function long ReadFile(long hdl, ref char buf[30000], long sz, ref long rd,long dmy)
library \'kernel32.dll\' alias for \"ReadFile;Ansi\"
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.