初歩的なことで申し訳ないですが、
C#をx86でコンパイルしたときlong型は何バイトですか?

32ビットですよね?

long型な引数を持つC++で作られたDLLを呼ぼうとしてるんですが
C#側もlong型にするとバイオレンスエラーが出るんです