トップページ⇒tech
6コメント2KB

VC++でマルチスレッド

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
Visual C++でマルチスレッド関数(__beginthreadを使用)をプロジェクトの設定を変更しないで無理やり有効にするコードを作ったのですが、
もっと短くてすむ方法があれば教えてください。
00021 NGNG
そのコードです

//マルチスレッド関数の使用(__beginthread@` __beginthreadex用)
#ifndef _MT
#define _MT
#pragma comment(linker@` "/NODEFAULTLIB:LIBC.LIB")
#pragma comment(linker@` "/NODEFAULTLIB:LIBCP.LIB")
#pragma comment(linker@` "/NODEFAULTLIB:LIBCI.LIB")
#pragma comment(linker@` "/NODEFAULTLIB:LIBCD.LIB")
#pragma comment(linker@` "/NODEFAULTLIB:LIBCPD.LIB")
#pragma comment(linker@` "/NODEFAULTLIB:LIBCID.LIB")
#ifdef _DEBUG
#ifdef _DLL
#pragma comment(linker@` "/DEFAULTLIB:MSVCRTD.LIB")
#pragma comment(linker@` "/DEFAULTLIB:MSVCPRTD.LIB")
#pragma comment(linker@` "/DEFAULTLIB:MSVCIRTD.LIB")
#else /* _DLL */
#pragma comment(linker@` "/DEFAULTLIB:LIBCMTD.LIB")
#pragma comment(linker@` "/DEFAULTLIB:LIBCPMTD.LIB")
#pragma comment(linker@` "/DEFAULTLIB:LIBCIMTD.LIB")
#endif /* _DLL */
#else /* _DEBUG */
#ifdef _DLL
#pragma comment(linker@` "/DEFAULTLIB:MSVCRT.LIB")
#pragma comment(linker@` "/DEFAULTLIB:MSVCPRT.LIB")
#pragma comment(linker@` "/DEFAULTLIB:MSVCIRT.LIB")
#else /* _DLL */
#pragma comment(linker@` "/DEFAULTLIB:LIBCMT.LIB")
#pragma comment(linker@` "/DEFAULTLIB:LIBCPMT.LIB")
#pragma comment(linker@` "/DEFAULTLIB:LIBCIMT.LIB")
#endif /* _DLL */
#endif /* _DEBUG */
#endif /* _MT */
#include <process.h>
0003名無しさん@お腹いっぱい。 NGNG
うーんなんだかなー
0004名無しさん@お腹いっぱい。 NGNG
新しいプロジェクト作って、ソース類だけ移しなされ。
0005>2 NGNG
なかなか面白いとおもうけど、使い道が思いつかん
00061>5 NGNG
マルチスレッド(__beginthread等)を使用するクラスライブラリに使うことを想定して作ったのですが・・・
■ このスレッドは過去ログ倉庫に格納されています