본문 바로가기
반응형

IT-개발,DB729

[C#] best practice is to write a BHO which will load your BandObject. best practice is to write a BHO which will load your BandObject. A BHO has to implement IObjectWithSite --- IObjectWithSite.cs --- using System; using System.Runtime.InteropServices; namespace { [ComVisible(true)] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] [Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")] public interface IObjectWithSite { [PreserveSig]int SetSite([MarshalAs(UnmanagedTyp.. 2010. 9. 10.
[VC++] 문자열변환 CString LPSTR WCHAR* LPCWSTR VC++의 문자열 변환중 CString에 관련된 몇가지를 알아보자. CString LPSTR WCHAR* LPCWSTR CString to LPSTR CollapseCString str = _T("My String"); int nLen = str.GetLength(); LPTSTR lpszBuf = str.GetBuffer(nLen); // here do something with lpszBuf........... str.ReleaseBuffer(); LPTSTR to LPWSTR int nLen = MultiByteToWideChar(CP_ACP, 0, lptStr, -1, NULL, NULL); MultiByteToWideChar(CP_ACP, 0, lptStr, -1, lpwStr, nLen); C.. 2010. 9. 10.
c# delay 함수 / C# Delay function 방법 1. Environment.TickCount를 사용하는 방법 public void Delay(int ms) { int time = Environment.TickCount; do { if (Environment.TickCount - time >= ms) return; } while (true); } 방법 2. DateTime 관련 함수를 이용하는 방법 public static DateTime PauseForMilliSeconds( int MilliSecondsToPauseFor ) { System.DateTime ThisMoment = System.DateTime.Now; System.TimeSpan duration = new System.TimeSpan( 0, 0, 0, 0, MilliSeconds.. 2010. 9. 10.
[VC#] C++로 만든 DLL 을 C#에서 사용하기 이곳저곳에서 본 내용을 짜집기 해서 만든 내용입니다. 밑에 참고했던 내용들을 달아놨으니, 혹시 필요하시면 찾아가 보시기 바랍니다. 1. C++로 코드 작성하기 1) 코드 바로 작성하기 예제 #include extern "C" { __declspec(dllexport) void DisplayHelloFromDLL() { // 여기에 내용내용내용 printf ("Hello from DLL !\n"); } } 2) 선언과 정의를 따로 분리하실경우, 선언은 다음과 같이 extern "C" __declspec(dllimport) void Start_DebugView(); 2. C++ 프로젝트 Property Setting 먼저 , C++로 만든 프로젝트에서 다음과 같이 설정을 해 줍니다. (꼭) 다음과 같이 설정.. 2010. 9. 10.
[Win32] ActiveX 컨트롤 등록 ANSI 또는 유니코드 컨트롤 버전 컨트롤을 ANSI 버전으로 제공할지 유니코드 버전으로 제공할지 또는 두 버전을 모두 제공할지 여부를 결정해야 합니다. 이러한 사항은 ANSI 및 유니코드 문자 집합 고유의 이식성과 관련된 요소에 따라 결정됩니다. 모든 Win32 운영 체제에서 작동하는 ANSI 컨트롤을 사용하면 다양한 Win32 운영 체제 간의 이식성을 최대화할 수 있습니다. 반면, 유니코드 컨트롤은 Windows NT(버전 3.51 이상)에서만 작동하고 Windows 95나 Windows 98에서는 작동하지 않습니다. 따라서 이식성 문제가 주요 관심사인 경우에는 ANSI 컨트롤을 제공해야 합니다. Windows NT에서만 컨트롤을 실행할 계획인 경우에는 유니코드 컨트롤을 제공할 수 있습니다. 또한 두.. 2010. 9. 8.
[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.
반응형