|
답글 달아주신 분들 감사드립니다.
아침에 워낙 급하게 올리느라 이름에 신경을 쓰지 못했군요. ㅋㅋ
max라는 이름으로 쓰고 있지는 않구요, 그냥 예제라고 쓴것이 오해를...
왜 이것을 물어보냐 하면,
max_ver_thread, max_hori_thread 와 같이 2-D의 바둑판 모양으로 thread를 배열해야할
상황이 생겨서 입니다. 물론 이런 thread마다 결과 그래프 form등이 thread수만큼
어레이가 생겨서 thread에 할당되게 됩니다.
예를 들어,
-----메인 폼의 헤더화일
const max_ver_thread = 2;
const max_hori_thread = 2;
const max_thread = max_ver_thread * max_hori_thread;
----- 그래프 부분의 헤더화일
...
...
<마지막 부분에(참고로 teechart를 이용하고 있습니다.)>
extern PACKAGE TjGraph *jyGraph[max_thread];
위와 같이 써야 할 일이 있어서 입니다. 이렇게 되면 jyGraph[]가 각각의 스레드에
할당을 할 수가 있겠지요...
const 타입을 바꾸어서 프로그램 실행할 때 값을 입력하는 방법으로 바꾸려구
저의 지식 범위내의 모든 방법을 써봤지만, 빌더 초보쟁이라 힘들더군요...
c라면 argu 라는 콘솔을 써서 했겠지만, 빌더는 어케하는지...
(runparameter방법을 지적해주셨지만 좀 망막함당... 그동안 스레드, dcom, 그래프등 머리가
쥐날 정도라 고민은 당분간 하지 않기로 했죠...)
그래서 지금은 필요한 스레드 배열을 입력하고 컴파일해서 사용을 하고 있지요...
파라미터를 이용하면은 프로그램만 따로 다른 컴에 옮겨서 실행할 경우 파라미터 입력은
어떻게 되는 것입니까?? 도스창을 통해서 입력하는 것이 ... 워낙 무지한 소생이라.. 깨쳐주세요
이것만 해결하면 프로그램이 무지 훌륭해보일것같아서 질문을 올렸습니다.
빌더를 첨 만져본 이후 두달 고생해서 짠 것이라.. 애정이 많이 가는 플그램임당~~
서정국.새더 님이 쓰신 글 :
: 안녕하세요
: int max 라는 부분은 컴파일시에 특정값으로 대체되게 됩니다.
: 컴파일 시에 이미 모든 값이 할당이 돼 있어야 합니다.
:
: 동적으로 배열을 선언해 사용하실 목적이라면 동적 메모리 할당을 사용하세요
:
:
: Robin 님이 쓰신 글 :
: : 메인 form의 헤더화일에서
: :
: : extern int max;
: :
: : 이렇게 선언을 해서 다른 서브 form의 헤더화일에서
: :
: : double data[max];
: :
: : 이렇게 이용을 하고자 합니다.
: :
: : ==> 하지만, compile시에 에러가 납니다.
: : 에러의 내용은 메인 form에서 max값을 const 타입으로 선언하고 특정 값을 assign해야함.
: : 이라고 나옵니다.
: : 그래서 일단은
: :
: : extern int max ==> const extern int max = 2; 이라고 하고 사용을 하고 있습니다.
: :
: : ==> c에서는 프로그램을 실행할 때 입력 변수 값을 받을 수 있지않습니까?
: : void main(*input) [문법은 확실치 않음] <= 이런 방법으로 통해서
: : 위의 main form의 헤더화일에 선언된 define 타입의 상수에 값을 입력하고 전체적으로
: : 프로그램을 실행할 수 있지않습니까?
: :
: : 이런 기능을 하는 것을 빌더에서는 어떻게 구현하는지 궁금합니다.
: : 고수님들의 답변 부탁드립니다. 꾸벅~
|