자유 게시판

PureBasic 에 간단한 기능

2024.03.27 17:48

라랑 조회:370 추천:4

dll을 하나씩 연습중인데....

 

2024-03-27_174216.png

 

 

Prototype.i ProtoMessageBox(Window.i, Body$, Title$, Flags.i = 0)

If OpenLibrary(0, "User32.dll")

  MsgBox.ProtoMessageBox = GetFunction(0, "MessageBoxW")

  MsgBox(0, "지금 재부팅 할껴?", "첫번째 창의 타이틀", 3)

EndIf

 
------------------ 전에 샘플로 올렸던 몇가지 중에 하난데
result = RegCreateKeyEx_(#HKEY_LOCAL_MACHINE, "SOFTWARE\Classes\Directory\background\shell\One_Boot", 0, 0, #REG_SZ, #KEY_WRITE, 0, @handle, @result)
Debug result
---------------- 여기서 RegCreateKeyEx_ 이 함수를 제가 어떻게 알게 되서 사용하고 있는지 기억이 도무지 안나더군요
그냥 되길래 사용했는데 차츰 하나씩 더 알게되면 될수록... 저게 왜 ? 되는건지?
 
일단 저 함수는 PureBasic의 기본 함수에 없습니다.
공식 홈페이지에 가서 검색을 해보면 안나와용
https://www.purebasic.com/documentation/reference/commandindex.html
 
기타 여러 참고사이트들이 있는데
처음 접할 때 검색하다가 
https://www.codeproject.com/Articles/853831/PureBasic-The-Perfect-Cross-Platform-Native-Develo 여기서 기본 코드 몇가지 따라해서 연습해보고 저기서
http://www.purebasic.fr/english/ (영어)
http://forums.purebasic.com/german/ (독일어)
http://www.purebasic.fr/french/ (프랑스어)
http://purebasic.info/phpBB3ex/index.php (러시아어)
http://www.cyberforum.ru/pure-basic/  (러시아어)
http://purebasic.mybb.ru/  (러시아어)
http://purebasic.ucoz.ru/forum  (러시아어)
http://www.purebasic.cn/forum.php (중국어)
 
문서, 튜토리얼, 코드 샘플
http://www.purebasic.com/documentation/
http://purearea.net/pb/CodeArchiv/CodeArchiv.html
http://pure-basic.narod.ru/ (러시아어)
http://purebasic.info/Chapters/index.html  (러시아어)
http://purebasic.ucoz.ru/  (러시아어)
http://mirashic.narod.ru/  (러시아어)
http://purebasic.ucoz.com/  (러시아어)

----------- 이것들을 알게 되고  GPT한테 수도 없이 물어보고 하나씩 해보고 어쩌다 되는 게 얻어 걸린건지....

 

2024-03-27_181520.png 이렇게 자동완성이 돼서 보입니다.

 

2024-03-27_181644.png

 

 

어떻게 하면 자동완성이 되서 보이는데... 몇가지를 더 해고 글을 수정해야겠네요. 

앞에 작업했던 열어놓은 파일에 함수를 사용했으면 보이긴 하는데

아무것도 없을때 보이는 게 어떻게 한건지 알아봐야겠네용. 일단 저녁먹고...;

 

--------------------------

PureBasic 폴더에 여러 가지 실행파일들이 있어서 라이브러리를 등록할 수 있지않을까 생각을 해보고

그 파일들에 대해서 좀 4시간 동안  열심히 파보았습니다.

 

결론은 가능한데.... 제 실력으론 무리^^... 앞으로 실력 쌓으면서 하나씩 유저라이브러리나 만들어나가야겠네요 ㅠ.ㅠ

그렇게 만들어진 라이브러리들이 대체로 제가 사용했던 PB안에서 함수 끝애 언더바_ 가 붙은 형태들의 함수였습니다.

판타스틱에서 많이들 쓰니까 라이브러리화 시켜서 아예 넣어놓은... 

그 중에는 인수를 자동 안내해주는 것도 있고 안해주는 것고 있고...

 

2024-03-28_001039.png

2024-03-28_001144.png

2024-03-28_001233.png

 

 

첨엔 저 dll Importer.exe이가 dll을 알아서 등록시켜주는 줄 알고 부푼 희망을 안고 시작했는데 ^^;

결국엔 제가 작성해야 되더라구요.... ㅠ.ㅠ

이럼 그냥 OpenLibrary()로 열어서 쓰는거랑 뭐가 다른가? 일단 자동완성이 된다! 경우에 따라서 인수도 볼 수 있다. 는 장점이 있겠공

실행파일(.exe) 만들고 다른데서 사용할 때 dll이 없어도 실행이 되는 차이가 있는지는 모르겠고... 

 

꽁수 써서 편하게 가보려다 또 삽질만 잔뜩하고 저는 역시 이 단계를 할 능력은 안되어 ^^

 

검색을 하다보니까 2015년인가?  VC나 기타 dll을 자동으로 PB용으로 변환해주는 프로그램이 있었는데, 개발자가 999$ (이가격 실환가?)싶은.... 에 팔고 있었다는 글도 있고... 그걸 판타스틱에서 산건가?  

 

오늘은 여기까지만 삽질하고 이만 자러 가야겠습니당. 

번호 제목 글쓴이 조회 등록일
[공지] 자유 게시판 이용간 유의사항 (정치, 종교, 시사 게시물 자제) [1] gooddew - -
47387 25살 전현무 new FINAL 286 19:17
47386 10초안에 44 찾기 [6] new 염이을 402 17:43
47385 드라이버 설치 순서가 중요한가요? [2] new nabbiriri 339 17:08
47384 드디어 바이러스 다 잡고 윈도우 재설치하고 셋팅 끝났네요! [3] new 『ⓖⓤⓝ』 437 16:09
47383 내년부터 쿠팡 플레이에서 EPL 중계를 해준다네요. [1] new 복두꺼비 245 12:12
47382 "축구와 사랑에 빠졌습니다!" 거짓말 딱 걸렸네!... update 염이을 325 09:13
47381 꼼지락.... [8] update OldMaC 1013 01:28
47380 한글2024에도 바이러스 있습니다. [2] update 『ⓖⓤⓝ』 1320 00:37
47379 아놔...아는 사이트가 신문에 나오다니.. [1] 테츠로 985 04-27
47378 티스토리 로그인 되시는 분 계신가요? [4] update ㅤしΗ口占 249 04-27
47377 마우스 우 클릭 메뉴 요청 드릴께요 [1] 無心 465 04-27
47376 예비용 가상화 호스트 드뎌 화룡정점 찍었습니다 [2] DarknessAn 319 04-27
47375 폭발한 이천수, 협회에 돌직구 “황선홍 감독, 정몽규 회장,... [3] 염이을 578 04-27
47374 단지내부 도로포장공사를 할 경우 차량소유 유무로 인한 분... [8] 한걸음 334 04-27
47373 자료실에 AOMEI Backupper 에 바이러스가 있네요ㄷㄷ [5] update 『ⓖⓤⓝ』 627 04-27
47372 '멘탈갑' 류현진 '식빵'으로 분노 표출...ABS 판정 불만에 ... 염이을 297 04-27
47371 3일간 유튜브 알고리즘이 강제로 끌고 가는 기사 [4] 라랑 889 04-26
47370 잡동사니... 수정....추가 [27] OldMaC 1934 04-25
47369 윈도우 선택 설치 뼈대 샘플 테스트 완료! [34] 무월 1104 04-25
47368 4600G가 사무용으론 심하게 사양이 오버인가봅니다. [10] 라랑 1049 04-25
XE1.11.6 Layout1.4.8