掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ファイルポインタを用いたDLLを作るには (ID:64016)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
遅くなってすみません.作ったDLLのソースは #include "stdafx.h" #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include "wave_split_trig6.h" //ヘッダのインクルード #define INTRTN EXTERN int __stdcall //型の定義 INTRTN wave_split_trig(char *f_in,double trig_percent,double split_length_t,double pretrig_length_t){…} INTRTN check_header(FILE *f){…} INTRTN split_level(FILE *f,char *f_in,unsigned char *header,long wave_length_n,long trig_level,long split_length_n,long pretrig_length_n){…} INTRTN get_parameter_header(unsigned char *header,long &wave_length_n,long &fs,short &nch,long &nbit){…} INTRTN wave_split(FILE *f,unsigned char *header,long split_position,long split_length_n,char *f_out){…} INTRTN wave_max(FILE *f,long wave_length_n,long &max_level,long &max_position){…} INTRTN change_byte_header(unsigned char *header,long split_length_n){…} INTRTN str_insert_number(char *f_in,long number,char *f_out){…} ヘッダの部分が #define EXTERN extern "C" __declspec(dllexport) EXTERN int __stdcall wave_split_trig(char *,double,double,double); EXTERN int __stdcall check_header(FILE *); EXTERN int __stdcall get_parameter_header(unsigned char *,long &,long &,short &,long &); EXTERN int __stdcall change_byte_header(unsigned char *,long); EXTERN int __stdcall str_insert_number(char *,long,char *); EXTERN int __stdcall wave_max(FILE *,long,long &,long &); EXTERN int __stdcall wave_split(FILE *,unsigned char *,long,long,char *); EXTERN int __stdcall split_level(FILE *,char *,unsigned char *,long,long,long,long); としています.このDLLをコールすると,FILEのところでエラーが出ます.FILEを含むファンクションをなくすとうまくいきます. どうしてでしょうか.よろしくおねがいします.
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.