2013-06-27 3 views
0

인수를 C++ 공유 라이브러리 lib.so 형식 loader.exe에 전달하려고합니다.인수를 C++ 공유 라이브러리에 전달

죄송합니다. 질문을 업데이트하십시오.

처럼

공유 라이브러리 : 그것을로드 할 수있는 dlopen을 사용에게 loader.exe에서

int count(){ 
     int num = 9; 
     int result = 0; 
     for (int i = 0; i < num; i++){ 
       result ++; 
     } 
     return result; 
} 

.

void *handler = dlopen("lib.so", RTLD_LAZY); 

loader.exe에서 num 값을 변경하고 싶습니다. count() 함수를 호출하면 새로운 결과를 얻을 수 있습니다.

어떻게해야합니까?

감사합니다.

+2

이 질문은 정신 나간 것입니다. 관련된 공유 라이브러리가없는 경우에도 의미가 없습니다. –

+0

@ user2413399 : 답변을 업데이트했습니다. 그것을 확인하시기 바랍니다. – keelar

+0

그리고 네, Kerrek가 말했듯이,이 질문은 실제로 공유 라이브러리가 아닌 것입니다. – keelar

답변

0

당신은 당신의 로더 프로그램 (원하는 값으로 설정) 전역 변수 num를 정의하고

 int num = 9; 

 extern int num; 

변경할 수 있습니다.

관련 문제