2009/04/24(Fri) 14:03:06 編集(投稿者)
> 制御関数に渡すパラメーターの型がLPVOIDやvoidなので、
> どうにかしてString^型を関数に渡す方法を
↓こーゆーことやりたいのかな?
#include <msclr/gcroot.h>
struct folder {
msclr::gcroot<System::String^> str;
};
void func(void* arg) {
folder* fp = static_cast<folder*>(arg);
System::Console::WriteLine("{0}、いただきましたぁ!", fp->str);
}
int main() {
folder f;
f.str = gcnew System::String(L"★みっつ");
func(&f);
}
渡したいのが String^ だっつーから gcroot でくるんだけども、
ホントに渡したいのは何なんだろ。
wchar_t* ? それとも shift_jis化した char* ?