>>20
void process(unsigned char *tmpbuf, int xsize, int ysize);

int main(void)
{
unsigned char str1[1024];

process(str1, 6, 8);
return 0;
}
をつけたしてみたところ
C:\kenkyu\MSDev98\MyProjects\yoshimi\yoshimi.cpp(13) : error C2556: 'int __cdecl process(unsigned char *,int,int)' : オーバーロード関数の戻り値は異なっていますが、引数リストは同一です。
C:\kenkyu\MSDev98\MyProjects\yoshimi\yoshimi.cpp(13) : error C2371: 'process' : 再定義されています。異なる基本型です。
C:\kenkyu\MSDev98\MyProjects\yoshimi\yoshimi.cpp(3) : 'process' の宣言を確認してください。
とエラーが出てしまいました。