VB DLL 사용시 주의사항

1. char * 는 ByVal str As String으로 전달 받는다.
   함수에 선언되는 인자 String이 포인터 변수이므로,
   ByRef로 받는것이 잘못된 선언임.
   ByVal로 받아야.. 가능하다.

2. char *로 넘겨받는 byte 수에따라 space 할당이 이루어져야함.
   char Array 100개가 넘어오는 경우
   Dim str As String
   str = Space(99)

3. 전달받은 string에 공백(white space)가 여러개인경우 split 함수 사용시
   char 값으로 넘어오는 값에 대한 ASCII 비교 처리

   Do Until InStr(str, Chr(0) + Chr(0)) = 0        ' Loop until there are no more double spaces
      str = Replace(str, Chr(0) + Chr(0), Chr(0)) ' Replace 2 spaces with 1 space
   Loop

   strArr = Split(str, Chr(0)


4. 해당 내용을 MsgBox Multi Line으로 표시하려면
   MsgBox(strArr(0) & vbCrLf & strArr(1) & vbCrLf & _
             strArr(2) & vbCrLf & strArr(3) & vbCrLf & strArr(4), vbInformation, "Title Name")



Color Scripter

깔끔해 보이는 코드 편집기..

무료라는 점이 굉장하고,
깔끔하게 편집기능이 보여지는 것이 돋보인다.

예제 코드나 간단하게 편집용으로는 편할 듯!

EXTI PandingBit

STM32에서의 

External Interrupt

RCC, NVIC, GPIO, AF or Line Config

it.c 에서의 

// External line 1 interrupt request.
void EXTI1_IRQHandler(void)
{
if (EXTI_GetITStatus(EXTI_Line1) != RESET)
{
// EXTI_ClearITPendingBit(EXTI_Line1);

// 함수

EXTI_ClearITPendingBit(EXTI_Line1);
}
}

여기서 주의할 점은 EXTI->PR 에서의 Line Flag가 활성화 되어 ISR 진입 시에..
Clear 를 처음에 해주느냐..
종료 후 해주느냐 이다...

ISR 종료 시점에 Clear 해주는 것이 일반적이겠으나,

만일 진입 직후 바로 Clear 해주고 다시 ISR를 빠져나가기 전 EXTI->PR 에서의 Line Flag가 활성화 된다면,,
ISR를 빠져나간 뒤 바로 재진입 하게 된다.

Clear를 ISR 종료시점에 하게된다면,, ISR 내부 함수 진행도중 EXTI가 또 들어온다고 해도,, Clear 된 이후 재진입되지는 않는다.
당연히 Clear가 되었으니까.

CSS line-break;

pre 속성 사용시 설정에 따라 width 이상으로 글자가 넘어가는 경우

줄바꿈 에 관여하는 속성은

white-space {normal, nowrap, pre, pre-wrap, pre-line};
word-wrap {normal, break-word};

이 있는데, white-space 속성이 내부를 끊고, 
word-wrap 속성이 외부 인자를 받아 내부값을 끊어주는 듯.

chm file 작성중 pre 설정 영역 이상으로 넘어갈때

white-space: pre-wrap; /* 이녀석 혼자로는 외부로 넘어감 내부 줄바꿈은 잘됨*/
word-wrap: break-word; /* 해결해줌 ㅠㅠ 고마워 */



시크릿 모드 설정하기

인터넷 사용은 기본적으로 chrome을 애용하는데...

explorer 는 공기관이나 기타 사이트에서 ActiveX 등의 잡스런 기능의 설치가 필요할 때 사용하고,

네이버의 whale 을 뒤늦게 안 뒤로 겸용하여 사용중이다...( whale 이 캡쳐기능이 별도로 있어서 다소 편한것 같기도...)

개인적인 기록을 남기기 싫어하는 많은 분들을 위해 chrome 과 whale 둘 다 시크릿 모드를 지원하고 있다.

ctrl+shift+n 이라는 단축키 이외에 열자마자 모드진입을 원한다면...

해당 브라우저의 속성에서


대상 끝부분에 --incognito 를 추가하여 주자.

모든것이 시크릿 하지는 않다는 점....

후방도 언제나 주의하자....

1 2 3