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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.