| ÀÌÀü ÁÖÁ¦ º¸±â :: ´ÙÀ½ ÁÖÁ¦ º¸±â |
| ±Û¾´ÀÌ |
¸Þ½ÃÁö |
ºñȸ¿ø ¼Õ´Ô
|
dll¿¡ ´ëÇÑ Áú¹®ÀÌ ÀÖ½À´Ï´Ù. |
¿Ã·ÁÁü: 2005-05-17 22:45
|
|
¾ÆÁ÷ ÇãÁ¢ÀÌ¶ó ¹°¾îº¸±â ¹Î¸ÁÇÑ Áú¹® ÇѰ¡Áö ÇÏ·Á°í ÇÕ´Ï´Ù.
ÇöÀç °ÔÀÓÇÁ·ÎÁ§Æ®¿¡¼ »ç¿ëÇÏ´Â ¿©·¯°¡Áö ±â¹Ý Ŭ·¡½º³ª ÇÔ¼öµî(¼öÇÐÇÔ¼ö, ¸®¼Ò½º ¸Þ´ÏÁ®µî)À» ¸¸µç a.lib¶ó´Â ¶óÀ̺귯¸®°¡ ÀÖ±¸¿ä,
¾À±×·¡ÇÁ¸¦ ´ã´çÇÏ´Â ºÎºÐÀ» b.dll·Î »Ì¾Ò½À´Ï´Ù.
±×¸®°í ½ÇÁ¦ ¸ÞÀÎ ÇÁ·¹ÀÓ¿÷Àº ÄÄÆÄÀÏ ½Ã c.exe·Î »ÌÈü´Ï´Ù.
¾ÀÀº ¸ÞÀÎ ÇÁ·¹ÀÓ¿÷¿¡¼ »ý¼ºÇϱ⠶§¹®¿¡ c.exe´Â b.dllÀ» µ¿ÀûÀ¸·Î ¸µÅ©Çϸç, ¾À°ú ¸ÞÀÎÇÁ·¹ÀÓ¿÷ ¸ðµÎ ±â¹Ý¶óÀ̺귯¸®ÀÎ a.lib¸¦ »ç¿ëÇÕ´Ï´Ù(Áï c.exe¿Í b.dllÀº a.lib¸¦ Á¤Àû ¸µÅ©ÇÕ´Ï´Ù)
a.libÀÇ ¸®¼Ò½º ¸Þ´ÏÁ®´Â ½Ì±ÛÅæÀ¸·Î µÇ¾îÀÖ´Â »óȲÀ̰í, ±×¿Ü¿¡´Â ÀϹÝÀûÀÎ ÇÔ¼öµµ ÀÖ°í ±×·¸½À´Ï´Ù.
ÀÌ·²¶§ b.dll°ú c.exe µÎ ºÎºÐÀÇ a.libÄÚµå´Â °°Àº ÄÚµåÀÓ¿¡µµ °¢°¢ Á¸ÀçÇÏ°Ô µÇ´Â°Ç°¡¿ä?(ÀÌ·¯¸é ½Ì±ÛÅæÀÌ °¢°¢Á¸ÀçÇÏ°Ô µÇ´Â»óȲ)
Á¦°¡ ¿øÇÏ´Â °ÍÀº ¸®¼Ò½º ¸Þ´ÏÁ®¸¦ c.exe¿¡¼ »ý¼ºÇϰí, (½Ì±ÛÅæ À̹ǷÎ) b.dll¿¡¼µµ °°Àº ¸®¼Ò½º ¸Þ´ÏÁ®¸¦ Á¢±ÙÇÏ°í ½ÍÀºµ¥ ¹æ¹ýÀÌ ¾øÀ»±î¿ä? |
|
| À§·Î |
|
 |
june8036
°¡ÀÔ: 2003³â 10¿ù 9ÀÏ ¿Ã¸° ±Û: 72
|
Àúµµ ºñ½ÁÇÑ ¹®Á¦¸¦ Á¢ÇÑÀûÀÌ Àִµ¥.. |
¿Ã·ÁÁü: 2005-05-18 00:55
|
|
ÀÏ´Ü °¢°¢ »ý¼ºµÇ±¸¿ä.
±×·¡¼ Àú´Â ¸®¼Ò½º ¸Å´ÏÁ®¶óµç°¡ ¸Å´ÏÁ®µéÀº ¸ðµÎ
½Ì±ÛÅæ ÆÐÅÏÀÌ ¾Æ´Ï¶ó ±×³É ±Û·Î¹ú Æ÷ÀÎÅÍ·Î °¡Áö°í µ¿ÀûÇÒ´ç ÇØÁִ°ÍÀ¸·Î ÇßÁö¿ä.
±×¸®°í ±× µ¿ÀûÇÒ´çµÈ Æ÷ÀÎÅ͸¦ dll ¿¡ ³Ñ°Ü¼ °°ÀÌ °øÀ¯ÇÏ´Â ¹æ½ÄÀ¸·Î ÇßÀ½.
´Ù¸¥ºÐµéÀº ¾î¶»°Ô Çϼ̴ÂÁö ¸ð¸£°Ú±º¿ä. _________________ Gather, Read, Think, then Code. (ãá) |
|
| À§·Î |
|
 |
zupet
°¡ÀÔ: 2003³â 5¿ù 13ÀÏ ¿Ã¸° ±Û: 2760 ¼Ò¼Ó: EA Seoul Studio
|
ÈÄÈÄÈÄ Àü¿ªÀ¸·Î... |
¿Ã·ÁÁü: 2005-05-18 01:17
|
|
¾È³çÇϼ¼¿ä. ¸ÅÅ©·Î ¾ø´Â ¸Þºñ~¶ø´Ï´Ù.
Àú´Â Àü¿ªÀ¸·Î ±×³É ¼±¾ðÇØ¼ ¾²°í ÀÖ½À´Ï´Ù. ÃʱâÈ´Â WinMain() ¿¡¼ °¢ °´Ã¼ÀÇ Init()¸¦ ¼ø¼´ë·Î ºÒ·¯ÁÖ´Â °É·Î Çϰí ÀÏ´Ü extern Renderer g_renderer; ½ÄÀ¸·Î ÇØ¼ Àü¿ªÀ¸·Î °¢°¢ ¸¸µé¾î ¾²°í ÀÖ½À´Ï´Ù. Àü¿ª º¯¼ö°¡ ³ª»Ú´Ù´Â ¸» ¶§¹®¿¡ ½Ì±ÛÅæÀ» ¾²°í °è½Å´Ù¸é À§¿Í °°ÀÌ ¾²´Â °Íµµ °í·ÁÇØº¼ »çÇ×À̶ó°í »ý°¢ÇÕ´Ï´Ù. Ưº°ÇÑ ÀÌÀ¯°¡ ¾ø´Ù¸é ½Ì±ÛÅæÀ¸·Î if¹® Çϳª¾¿ ´õ ºÒ·¯´Ù ¾²´Â °Íº¸´Ù ´À³¦µµ ÈξÀ ÁÁ°í ¸»ÀÌÁÒ.
p.s.°Ô´Ù°¡ °ü¸®µµ ÆíÇÕ´Ï´Ù. ²ô´ö²ô´ö.. Ç×»ó Á¸ÀçÇϴϱî Àü¿ªÀ¸·Î ÅÎ~ ºÒ·¯´Ù ¾²¸é ¶¯ÀÌÁÒ.
p.s.2.ÃÖ±Ù class ´ë½Å struct »ç¿ëµµ ´Ã°í ÀÖ½À´Ï´Ù. ¾îÂ÷ÇÇ ¿ÜºÎ ÂüÁ¶ ¾È½ÃŰ´Â °´Ã¼µéÀº struct À¸·Î ¸¹ÀÌ ¾²°Ô µÇ´Â±º¿ä. |
|
| À§·Î |
|
 |
ducklmg
°¡ÀÔ: 2004³â 11¿ù 8ÀÏ ¿Ã¸° ±Û: 155
|
½Ì±ÛÅÏ ÆÐÅÏ |
¿Ã·ÁÁü: 2005-05-18 12:51
|
|
½Ì±ÛÅÏ ÆÐÅÏÀº ¾î¶² Ŭ·¡½º°¡ ÇѰ³ÀÇ ÀνºÅϽº¸¸ Á¸ÀçÇØ¾ß ÇÏ´Â °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.
ÇÏÁö¸¸ ÀϹÝÀûÀ¸·Î ¾Ë·ÁÁø static º¯¼ö¸¦ ÀÌ¿ëÇÑ ±¸ÇöÀº Àü¿ª ¹üÀ§°¡ ¾Æ´Ï¶ó ¸µÅ© ¹üÀ§·Î¸¸
±× À¯ÀϼºÀ» º¸ÀåÇÕ´Ï´Ù. Áï, exe¿Í dll »çÀÌ¿¡´Â À¯ÀϼºÀ» º¸ÀåÇÏÁö ¸øÇÏÁÒ.
Çʿ信 µû¶ó ¸µÅ© ¹üÀ§, ¾²·¹µå ¹üÀ§, ÇÁ·Î¼¼½º ¹üÀ§, ¶Ç´Â ÄÄÇ»ÅÍ ¹üÀ§·Î À¯ÀϼºÀ» º¸ÀåÇϵµ·Ï
½ÌŬÅÏ ÆÐÅÏÀ» ±¸ÇöÇÏ½Ã¸é µË´Ï´Ù.
°£´ÜÇÏ°Ô environment º¯¼ö¸¦ ÀÌ¿ëÇÑ´Ù¸é ÇÁ·Î¼¼½º ¹üÀ§ÀÇ ½Ì±ÛÅÏÀ» ¸¸µé ¼ö Àְڳ׿ä..
| ÄÚµå: |
template
class singleton
{
public:
static T* create()
{
static T* obj = 0;
if( obj==0 )
{
char *objstr = getenv( classnameof(T) );
obj = objstr ? (T*)atoi(objstr) : 0;
if( obj==0 )
{
obj = new T;
char env[256];
sprintf(env, "%s=%d", classnameof(T), (int)obj);
putenv(env);
}
}
return obj;
}
};
|
_________________ ³ ³Ê¸¦ ¸¸³ª±â À§ÇØ ÀÌ ¼¼»ó¿¡ ž¾î
±×·¯´Ï ³» »ýȰºñ´Â ³×°¡ ´ë ÁÖ¾î¾ß¸¸ ÇØ |
|
| À§·Î |
|
 |
ºñȸ¿ø ¼Õ´Ô
|
|
¿Ã·ÁÁü: 2006-01-07 10:46
|
|
| Àοë: |
| °£´ÜÇÏ°Ô environment º¯¼ö¸¦ ÀÌ¿ëÇÑ´Ù¸é ÇÁ·Î¼¼½º ¹üÀ§ÀÇ ½Ì±ÛÅÏÀ» ¸¸µé ¼ö Àְڳ׿ä.. . |
À§ÀÇ ¹æ¹ýÀ» Å×½ºÆ® ÇØºÃ´Âµ¥¿ä µÎ°³ÀÇ dll¸¦ ¸¸µé¾î¼
µÎ°³ÀÇ dll¿¡¼ ÇϳªÀÇ Àü¿ª´ÜÀÏü¸¦ ¸¸µé¾ú´Âµ¥ ÇϳªÀÇ dll¸¦ ¹þ¾î³ª¸é
¸¶Âù°¡Áö·Î ãÁö¸¦ ¸øÇϳ׿ä
getenv ȯ°æº¯¼ö ¸®ÅϰªÀÌ dllÀÇ ´Ù¸¥ ¿µ¿ªÀ» ³Ñ¾î°¡¸é null¸¦ ¸®ÅÏÇϴµ¥¿ä..
¿Ö±×·±Áö¿ä.
putenvÀº ºÐ¸í ¿¡·¯ÄÚµå Á¡°ËÇߴµ¥ Àß µé¾î°¬´Ù°í ³ª¿À´Âµ¥¿ä..
ÀÌ·¸°Ô µÇ¸é À̰ͶÇÇÑ ¸µÅ©¹üÀ§¿¡¼ »ÓÀÌ »ç¿ëÇÏÁö ¸øÇϰԵǴµ¥¿ä..
Ȥ½Ã ¾Æ½Ã´Â ºÐ µµ¿òºÎʵ右´Ï´Ù |
|
| À§·Î |
|
 |
ºñȸ¿ø ¼Õ´Ô
|
|
¿Ã·ÁÁü: 2006-01-09 13:43
|
|
| Àοë: |
| °£´ÜÇÏ°Ô environment º¯¼ö¸¦ ÀÌ¿ëÇÑ´Ù¸é ÇÁ·Î¼¼½º ¹üÀ§ÀÇ ½Ì±ÛÅÏÀ» ¸¸µé ¼ö Àְڳ׿ä.. |
ÀÌ ¹æ¹ýÀÌ Á¤¸»·Î °¡´ÉÇѰ¡¿ä?
msdn¿¡¼ ãÀº ³»¿ëÀÔ´Ï´Ù.
_putenv and _wputenv affect only the environment that is local to the current process;
ÀÌ ¹æ¹ýÀ¸·Î »ç¿ëÇØ¼ ±¸ÇöÇϽźРȤ½Ã °è½Å°¡¿ä?
[/quote] |
|
| À§·Î |
|
 |
|