kkuzil.own@gmail.com

Posted
Filed under Development/etc.
일반적으로 std C 스타일로 컴파일된 DLL 들은 DLL 뷰어(dllexp.exe)로 확인하면 아래와 같이 보이게 된다.
함수 형식은 보이지 않으며 함수 이름만 확인 할 수 있다.
사용자 삽입 이미지



하지만 VC++ 환경에서 C++ 스타일로 컴파일을한 DLL들을 아래처럼 함수 원형까지 확인할 수 있게 되는데..
이렇게 보이는 함수들은 VC++가 아닌 다른 개발언어에서 함수 어드레스를 "함수 이름"으로 불러 올수 없다..
사용자 삽입 이미지


그래도 사용할  수 있는 방법은... 아래와 같다.
DLL 뷰어 (dllexp.exe)를 실행한 후 "Undecorate C++ function names"를 체크해제

사용자 삽입 이미지


체크를 해제 하고 DLL을 불러오면 함수이름이 다르게 나오는걸 확인 할 수 있다.

이렇게 나오는 함수이름을 통해서 사용하면 된다.
예) FunTest = GetProcAddress(hDll, "?test_lib@@YAHXZ");


개발 코드상 보기에는 좋지 않다는.. 그래도 쓸수 있는게 어디겠냐만은..

사용자 삽입 이미지
2014/06/23 14:26 2014/06/23 14:26
Posted
Filed under Development/etc.
요즘 SSD를 쓰는데 안그래도 용량없어서 신경쓰이는 중에 C 루트에 hiberfil.sys 이게 계속 신경쓰였다..
절전 모드 관련 파일이라는 걸 알고 있었는데 없애는 방법이 있는지 몰랐다.

친구의 제보로 알게된 팁!

관리자 권한이 있는 cmd를 띄어놓고

powercfg -h off

하면 끝~
2014/02/28 15:55 2014/02/28 15:55
Posted
Filed under Development/etc.
visual c++ 2005 sp1 런타임 패키지를 배포하고 싶은데 사용자 눈에 거슬리지 않게 조용히 배포하고 싶었다.
그래서 관련 옵션을 찾는중 "vcredist_x86.exe /q" 가 있었는데 이건 자동 설치이고..
내가 원하는건 설치 화면까지 보이지 않는것있는데... 그래서 방법을 찾아보았다.

vcredist_x86.exe /q:a /c:"VCREDI~3.EXE /q:a /c:""msiexec /i vcredist.msi /qn"" "


이렇게 하면 조용히 화면 안뜨고 설치가 잘된다..
자세한 사항은 "여기"를 참고..



기타


However, if you have downloaded the standalone VC 8.0 redistributable packages, you will need to modify the command lines slightly.  The following command lines can be used to install the original release of the standalone VC 8.0 redistributable packages:

For x86: vcredist_x86.exe /q:a /c:"VCREDI~1.EXE /q:a /c:""msiexec /i vcredist.msi /qn"" "
For x64: vcredist_x64.exe /q:a /c:"VCREDI~2.EXE /q:a /c:""msiexec /i vcredist.msi /qn"" "
For ia64: vcredist_ia64.exe /q:a /c:"VCREDI~3.EXE /q:a /c:""msiexec /i vcredist.msi /qn"" "
The following command lines can be used to install the Visual Studio 2005 SP1 release of the standalone VC 8.0 redistributable packages:

For x86: vcredist_x86.exe /q:a /c:"VCREDI~3.EXE /q:a /c:""msiexec /i vcredist.msi /qn"" "
For x64: vcredist_x64.exe /q:a /c:"VCREDI~2.EXE /q:a /c:""msiexec /i vcredist.msi /qn"" "
For ia64: vcredist_ia64.exe /q:a /c:"VCREDI~1.EXE /q:a /c:""msiexec /i vcredist.msi /qn"" "
The following command lines can be used to install the Visual Studio 2005 SP1 ATL Security Update release of the standalone VC 8.0 redistributable packages:

For x86: vcredist_x86.exe /q:a /c:"VCREDI~3.EXE /q:a /c:""msiexec /i vcredist.msi /qn"" "
For x64: vcredist_x64.exe /q:a /c:"VCREDI~2.EXE /q:a /c:""msiexec /i vcredist.msi /qn"" "
For ia64: vcredist_ia64.exe /q:a /c:"VCREDI~1.EXE /q:a /c:""msiexec /i vcredist.msi /qn""
2014/02/12 11:32 2014/02/12 11:32
Posted
Filed under Development/Delphi
아무리


[Delphi] fastreport 에서 PDF로 Export 시 한글 깨지는 문제


에서 나온데로 해보아도 해결이 되지 않아 이것저것 시도하면서 잡질하는데..

결국 알아냈다.

frxReport 컴포넌트에서 리포트 작성시 사용되는 Memo 컨트롤의
Font를 기본에서 "굴림"으로 바꿔주니깐 해결되더라! 아놔...

어쨌든 해결

끝.
2013/09/25 10:04 2013/09/25 10:04
Posted
Filed under Development/Delphi
http://www.delmadang.com/community/bbs_view.asp?bbsNo=3&bbsCat=0&st=&keyword=&indx=399313&keyword1=&keyword2=&page=3

소스를 직접 수정해 줘야 한다고 한다...ㄷㄷ ;;

이걸 직접 알아낸 김문수님께 감사를..!



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


FastReport가 또 업그레이드를 하면서 코드를 바꿨네요...

언제까지 수정을 계속해야 하는지...
 

유니코드 때문에 한글이 깨져 나가네요 ㅜ.ㅜ

 

frxPDFFile.pas

 

라인: 329

 

//기존 function HexEncode7F(Str: WideString): string;

 function HexEncode7F(Str: String): string;

 

라인 2126

//기존       WriteLn(Stream, '/DescendantFonts [' + IntToStr(Index + 1 + Parent.FStartFonts) + ' 0 R]');

  WriteLn(Stream, '/DescendantFonts [' + IntToStr(Parent.FFontDCnt + Parent.FStartFonts) + ' 0 R]');



 

frxExportXML.pas

 

라인: 310

//기존      'ss:FontName="' + EStyle.Font.Name + '" '+

   'ss:FontName="' + UTF8Encode(EStyle.Font.Name) + '" '+

라인: 427

//기존 s := ChangeReturns(UTF8Encode(s));

//기존 WriteExpLn('<Data' + si + '>' + s + '</Data>');

      s := ChangeReturns(s);

      WriteExpLn('<Data' + si + '>' + UTF8Encode(s) + '</Data>');





frxExportHTML.pas

 

라인: 332

//기존        WriteExpLn(' font-family: ' + EStyle.Font.Name + ';'#13#10 +

      WriteExpLn(' font-family: ' + UTF8Encode(EStyle.Font.Name) + ';'#13#10 +





frxRes.pas



라인: 192

//기존    Result := _UnicodeToAnsi(FValues[Integer(FNames.Objects[i])], DEFAULT_CHARSET, FCP) else

    Result := FValues[Integer(FNames.Objects[i])] else



마지막으로... 누가 좀 리소스를 한글화해서 FastReport사에 등록 좀해 주세요...

FastReport 버전업시 다른 나라 랭귀지 추가 할 때 마다 부럽네요 ㅜ.ㅜ
2013/09/23 19:59 2013/09/23 19:59