본문 바로가기
반응형

LoadLibrary5

[개발/VC++] 리소스 DLL 만들기 [개발/VC++] 리소스 DLL 만들기 리소스 전용 DLL은 아이콘, 비트맵, 문자열 및 대화 상자 등의 리소스만 들어 있는 DLL입니다. 리소스 전용 DLL을 사용하면 여러 프로그램 간에 동일한 리소스 집합을 쉽게 공유할 수 있습니다. 여러 언어로 지역화된 리소스가 있는 응용 프로그램을 제공하는 것도 좋은 방법입니다(MFC 응용 프로그램의 지역화된 리소스: 위성 DLL 참조).리소스 전용 DLL을 만들려면 새로운 Win32 DLL(비 MFC) 프로젝트를 만든 다음 이 프로젝트에 리소스를 추가합니다.새 프로젝트 대화 상자에서 Win32 프로젝트를 선택한 다음 Win32 프로젝트 마법사에서 DLL 프로젝트 형식을 지정합니다.해당 DLL에 사용할 문자열 또는 메뉴와 같은 리소스가 포함된 새 리소스 스크립트를.. 2012. 11. 15.
[개발] DllMain에서 다음 작업들은 절대로 하지 말 것 출처 : http://www.jiniya.net DllMain에서 다음 작업들은 절대로 하지 말 것. 1.LoadLibrary, LoadLibraryEx 호출. 데드락이나 크래시를 유발한다. 2.다른 스레드와 동기화. 데드락을 유발한다. 3.로더 락을 획득하려는 코드가 가지고 있는 동기화 오브젝트를 획득하려는 시도. 데드락을 유발한다. 4.CoInitializeEx를 사용한 COM 스레드 초기화. 특정 조건이 충족될 경우 이 함수는 LoadLibraryEx를 호출한다. 5.레지스트리 함수들. 이 함수들은 advapi32.dll에 구현되어 있다. advapi32.dll이 초기화 되지 않았다면 크래시가 발생할 수 있다. 6.CreateProcess 호출. 프로세스 생성은 다른 DLL을 로드할 수 있다. 7... 2011. 10. 5.
[개발/MFC] regsvr32.exe 를 사용하지 않고 ActiveX DLL을 레지스트리에 등록하기 [개발/MFC] regsvr32.exe 를 사용하지 않고 ActiveX DLL을 레지스트리에 등록하기 activeX DLL 을 regsvr32를 사용하지 않고 등록하는 방법이 델파이로 된게 있어서 가져왔다. 직접 만들어서 해볼려고 하니 시간이 부족하다... Unit Unit1; Interface Uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; Type TForm1 = Class(TForm) btRegistryDll: TButton; btUnRegistryDll: TButton; Procedure btRegistryDllClick(Sender: TObject); Procedure btUnRegis.. 2011. 8. 1.
[개발/VC++] 리소스 DLL 만들기 [개발/VC++] 리소스 DLL 만들기 리소스 전용 DLL은 아이콘, 비트맵, 문자열 및 대화 상자 등의 리소스만 들어 있는 DLL입니다. 리소스 전용 DLL을 사용하면 여러 프로그램 간에 동일한 리소스 집합을 쉽게 공유할 수 있습니다. 여러 언어로 지역화된 리소스가 있는 응용 프로그램을 제공하는 것도 좋은 방법입니다(MFC 응용 프로그램의 지역화된 리소스: 위성 DLL 참조). 리소스 전용 DLL을 만들려면 새로운 Win32 DLL(비 MFC) 프로젝트를 만든 다음 이 프로젝트에 리소스를 추가합니다. 새 프로젝트 대화 상자에서 Win32 프로젝트를 선택한 다음 Win32 프로젝트 마법사에서 DLL 프로젝트 형식을 지정합니다. 해당 DLL에 사용할 문자열 또는 메뉴와 같은 리소스가 포함된 새 리소스 스크.. 2011. 3. 30.
[VC++] DLL이나 OCX를 레지스트리에 등록하거나 제거..(regsvr32) DLL이나 OCX를 레지스트리에 등록하거나 제거.. regsvr32를 이용한다.. 예) regsvr32 "C:ProjectNeoTest 2.60_Output_Debugeoweboardax.ocx" regsvr32 /u "C:ProjectNeoTest 2.60_Output_Debugeoweboardax.ocx" regsvr32 /s "C:ProjectNeoTest 2.60_Output_Debugeoweboardax.ocx" regsvr32 /s /u "C:ProjectNeoTest 2.60_Output_Debugeoweboardax.ocx" regsvr32 /s /c "C:ProjectNeoTest 2.60_Output_Debugeoweboardax.ocx" /u : Unregister /s : Silen.. 2010. 9. 7.
반응형