프로그래밍 QnA

haijun의 이미지

C언어로 작성한 코드를 비주얼베이직에서 불어와서 사용가능한가

핵심코드는 C언어로 작성하고,
사용자 인터페이스등은 비주얼베이직작성하려고 합니다.
C언어로 작성된 코드를 비주얼베이직에서 불러와서 사용할수있나요?
아니면 다른 방법이 있으시면, 알려주세요.

제가 C는 아는데, 비주얼베이직은 도통 초짜라 모르거든요.
이 것이 가능하다면 비주얼베이직을 배우려고 합니다.
불가능하다면, 다른 언어를 배워야 하는 상황이거든요.

답변에 미리 감사드립니다.

spinel1의 이미지

비쥬얼 스트디오에 대해 질문이요~

C를 짜는데요.

모듈화 시키려고 하거든요.

프로그램에서 좀 긴 함수는 빼내서 다른 c화일로 만들고 싶은데...

리눅스 환경의 gcc는 할 수 있겠는데...

vc++로는 어떻게 하는줄 모르겠네요.

이런 질문은 데브피아에 가서 해야 하나??

부탁드립니다.

...

아 그리고 아래에 2중 포인터 malloc하는거 가르쳐 주신 분들 정말 감사드립니다. 아직 제가 포인터에 대한 이해가 부족해서요. ^^

krim20의 이미지

프로세스 스케줄링을 하는데요.. 모르는 것이 있어서여..

안녕하세요..
프로세스 스케줄링을 하려고 합니다. 운영체제을 공부하면서 시뮬레이션을 하려고 해서요..
:
actSIGUSR1.sa_handler = ProRun;
actSIGUSR2.sa_handler = ProReady;
:
>> "SIGUSR1 시그널을 받게 되면, 화면에 간단한 문자열(자신의 프로세스 번호)를 출력하고 무한 루프를 수행합니다."

무한 루프라는 것은 단순하게 하면 되는 것인가요?
void ProRun(int sig)
{
for(;;)
{
}
}

>> "이후에 SIGUSR2 시그널이 도착하면 무한 루프에서 빠져 나와서 다시 sleep()을 호출하고 대기하도록 프로그램하기 바랍니다."

spinel1의 이미지

2중 포인터에서 malloc에 대한 질문....

2차원 배열로 행렬을 만드는 건데요.

행렬의 크기가 동적으로 변해야 하거든요.

그래서 2중포인터로 잡고....

행과 열부분을 동적할당으로 하려고 하고 있거든요.

n*n 행렬을 만들 경우에는.... 아래처럼...

int **a, n;

scanf("%d", &n);

a=(int**)malloc(sizeof(int)*n*n);

이렇게 하는거 아닌가요?

그런데 결과가 안나오더라구요.

혹시 아시는 분 있음 답변 달아주시기 바랍니다.

아울러....

malloc 사용하지 않고 배열의 크기를 동적으로 받는 방법도 있나요??

rain의 이미지

메신져에서 서버와의 소켓 연결을 계속 유지 해야하는지요..

java로 메신져를 만들어 보고 있습니다.
궁금한건 로그인 후에 서버에 연결된 상태를 유지해야하는지
궁금해서 입니다.
로그인 하면서 다른 client에 대한 ip주소나
기타 정보를 받아와서 client끼리 직접 연결하도록 구성해서
실제 로그인 후에 서버와 데이터를 주고 받는 경우는 자리비움이나
그런 상태를 모니터링 하는 경우 밖에 없게 돼는데 그런 경우에만
socket을 열어서 서버에서 정보를 변경하도록 하고 닫는게
계속 열어두는 것 보다는 효율적인거 같습니다. 게다가 서버쪽에서

superb86의 이미지

시그널을 보낼때 sleep을 해야 합니까?

안녕하세요

시스템 프로그래밍책을 보면서 공부를 하고 있습니다...

그런데 시그널 을 보내는 함수가 kill()함수를 사용합니다.

kill(pid, SIGUSR1); 이렇게 사용을 합니다.

앞에 sleep()을 써야 제대로 동작을 합니다...

예제도 sleep(1); 나오고 다음에 kill()함수를 사용하여 제대로 결과를 얻는데
sleep()함수를 빼면 제대로 결과가 안나오네요...

답변 부탁드립니다... 왜그런것인지..잘 모르겠네요..

iamslash의 이미지

효율적인 메무리 누수를 하려면?

windows programming 을 하던 사람입니다.

visual c++ 의 편리한 디버깅과 바운즈체커 등등의
편리한 메모리 누수 유틸리티...

요즘들어서 unix 계열의 프로그래밍을 통해 vim 과 같은
막강한 에디터에 대해 감탄하기도 하였지만 앞서 언급한 불편함은
여전합니다.

저는 주로 c++ coding을 하는데요... 디버깅과
메모리 누수를 효율적으로 할만한 툴을 소개해 주셨으면 합니다.
DDD 도 써봤지만 너무 느려서 좀 그렇구요... 메모리 누수유틸리티 역시
이름은 기억 안나지만 상용제품이 아닌 것 몇가지 사용은 해봤지만 별로

피스의 이미지

ftp서버 프로그래밍 관련 질문입니다.

ftc959를찾아서 대충봤습니다. (영어가 짧은관계로)

신호에 관한 부분은 나와있던데..
정작 그 신호를 어떻게보내야 한다는 c코딩이 없더군요 -_-;

임으로 ftp서버에 접속해서 send를 해보았지만
신호를 받을수 없었습니다.

c코딩으로 어떻게 신호를 받을까요 --;;
이제 막 소켓을 배운시점이라.. 아무것도 모르겠군요.

정말 rfc만보면 된다는겁니까 ㅡㅡ;;;
아니면 신호를 send와 recv로 주고받지 않는겁니까?

고수님들의 답변을 ~~

arisohn의 이미지

Kernel Booting시 언제 User mode로 들어가게 되나요?

Kernel Booting할때 언제 user mode로 들어가게 되는지 궁금합니다.

피스의 이미지

간단한 네트워크 프로그래밍 관련 질문입니다.

#include <stdio.h> // printf()
#include <stdlib.h> // exit()
#include <string.h> // bzero()
#include <sys/types.h>
#include <sys/socket.h> // socket()
#include <netinet/in.h>
#include <unistd.h>

#define port 21

int main()
{
int servsock, clntsock;
struct sockaddr_in sin, pin;
unsigned int clntlen;
char buf[80];
clntlen = sizeof(pin);

if((servsock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) {
printf("socket() failed");
exit(1);
}

bzero(&pin, sizeof(pin));

sin.sin_family = AF_INET;
sin.sin_addr.s_addr = INADDR_ANY;

페이지

프로그래밍 QnA 구독하기