방명록
이 블로그에는 로그인 된 사용자만 댓글을 작성할 수 있습니다.
로그인하기-
-
-
꼼지라기 2010/01/29 16:12 수정삭제답변 감사합니다. 클래스아이디는m_clsid가 있었습니다. IID_ 이것도 .odl 파일안에서 찾았습니다.
ocx자체로는 테스트가 힘들어서 mfc 에서 다이얼로그로 만들어서 테스트 할려고 하는데요
이런경우는 CoCreateInstanceAsAdmin()를 사용하지 못하는건가요?
계속 CoGetObject()의 리턴값이 -2147024809(매개변수가 틀립니다)로 나옵니다.
이상한 문제로 질문드려서 죄송합니다. 마지막으로 답변 부탁드리겠습니다.-
남정현 2010/01/29 17:47 수정삭제질문해주신 내용만으로는 파악이 잘 되지 않네요. 괜찮으시다면 제 블로그 글 하단에 있는 서명에 있는 메일 주소로 자세한 내용을 이야기해주시면 좋겠습니다.
-
-
꼼지라기 2010/01/29 12:35 수정삭제안녕하세요. 저는 vc++6.0으로 비스타 UAC 권한상승을 하려다가 여기까지 왔습니다. 이 곳에 글을 남겨도 되는지 잘 모르고 글을 남깁니다. 실례가 된다면 사과드리면서 질문드리겠습니다.
제가 회사홈페이지에 activex 컨트롤을 ocx로 만들어서 사용중입니다. 여기서 문제가 ocx 내용이 CreateDirectory 를 사용하여 폴더를 만드는 기능을 사용하고 있습니다.
이것이 xp에서 는 잘 되다가 vista나 windows7 에 가면 권한 때문에 생성되지가 않습니다.
이 문제를 해결하려고 남정현님께서 남기신 글([업데이트] ActiveX 권한 상승에 대한 일반적인 이야기와 솔루션들)을 보고 제가 만든 소스에 포함시켜서 할려고 하는데 잘 모르겠어서 아주 기초적인 질문일거 같지만 질문 드립니다.
HRESULT CoCreateInstanceAsAdmin(HWND hwnd, REFCLSID rclsid, REFIID riid,OUT void ** ppv);
위에 함수에 각 인자값들을 어떻게 넣어야 할지 잘 모르겠습니다.
위 함수를 써서 CreateDirectory를 할수 있는지도 궁금합니다.
현재 visual studio 6.0 sp6를 사용하고 있습니다.-
남정현 2010/01/29 13:16 수정삭제제 블로그 글 (http://www.rkttu.com/312)을 참고하시면 도움이 될 것 같습니다.
* hwnd: 기준이 되는 부모 창 핸들을 지정할 수 있습니다만 NULL로 설정하여도 무방합니다.
* rclsid: COCLASS에 대한 CLSID 상수를 지정합니다. Visual C++을 이용하여 코드를 추가하셨을 경우 CLSID_xxxx의 형태로 나타납니다.
예) CLSID_myClass
* riid: COCLASS에 대한 Interface ID 상수를 지정합니다. 마찬가지로, IID_xxxx의 형태로 나타납니다.
예) IID_myClass
* ppv: 만들어진 객체에 대한 포인터 주소를 수신하기 위하여 이중 포인터 형식으로, 그리고 형식을 특정할 수 없기 때문에 void **로 지정되어있으므로 맞추어서 형변환을 합니다.
예)
(void**)&pMyClass // pMyClass 포인터 변수 자체에 대한 주소 표현을 void**로 형변환
그리고 반환되는 HRESULT 값은 SUCCEEDED 함수로 동작의 성공 여부를 판정할 수 있습니다.
CreateDirectory(A/W)의 경우는 현재 실행되는 사용자의 관점에서 생성이 가능한 디렉터리 위치와 그렇지 않은지에 따라 조건부로 성사 여부가 결정됩니다. 관리자 권한을 가지고 있을 경우, 일부 제한된 디렉터리를 제외하고 원하는대로 사용하실 수 있을것입니다.
-
-
PiPS 2010/01/25 22:40 수정삭제For Each foundFile As String In _
My.Computer.FileSystem.GetFiles(My.Computer.FileSystem.SpecialDirectories.Temp _
, FileIO.SearchOption.SearchAllSubDirectories, "*.*")
Try
My.Computer.FileSystem.DeleteFile(foundFile, FileIO.UIOption.OnlyErrorDialogs, _
FileIO.RecycleOption.DeletePermanently, FileIO.UICancelOption.DoNothing)
Catch ex As IOException
End Try
Next
궁금한것이 생겨서 질문드릴께요, 위는 VB.NET에서 짠 소스인데요
임시파일삭제하는 소스입니다. 그런데 사용중인 임시파일은 그냥 넘어갈려고 하는데..
이렇게 해봐도 안되고 저렇게 해봐도 안되고.. 어떻게 해야 되는지 모르겠네요 ㅠㅠ
혹시 아시면 어떻게 해야되는지.. 부탁드립니다 (__)-
남정현 2010/01/26 00:11 수정삭제표면적으로 보이는 코드에는 별 다른 이상은 없어보입니다. MSDN 문서 상에 서술된 IOException이 발생하는 경우는 파일이 사용 중인 경우인것 같은데 어떤 부분이 잘 안되는지, 구체적인 내용을 rkttu / nospam / rkttu / dot / com으로 보내주세요. :-)
-
PiPS 2010/01/26 13:46 수정삭제Catch 부분을 아래처럼 코딩하면
Catch ex As IOException
MsgBox("사용중인 파일")
End Try
사용중인 파일일때는 메시지 박스가 떠야되는데.. Catch에서 사용중인 파일을 못잡는것 같아요
-
-

-
-

-
-
-
남정현 2009/11/16 09:24 수정삭제안녕하세요. 검녹검님. :-)
jQuery인지의 여부와는 무관하게 GET 방식으로 BLOB을 업로드하는 것은 기술적인 문제점이 있습니다. 작은 이미지를 올린다 해도 보편적으로 웹 서버가 받아들이는 최대 URL의 길이를 간단히 초과하기 때문입니다. 대신, jQuery 플러그인 중에서 uploadify (http://www.uploadify.com/)를 사용해보실 것을 권합니다. 이 플러그인을 활용하시면 <input> 태그를 기반으로 Async Upload를 Adobe Flash Plugin을 통해서 쉽게 구현하실 수 있을 것입니다.
ASP.NET MVC에 대해서는 최근 여러 도서들이 출간되고 있습니다. http://www.yes24.com/24/goods/3563396 의 내용을 참고해보시면 어떨런지요.
오늘도 좋은 하루 되세요. 감사합니다. :-)
-
-

-
-

-
-
엔돌슨 2009/02/28 02:29 수정삭제궁금한것이 많아서 글을 남기게 되었습니다
하고자하는 일부터 상세히 설명해보겠습니다.
MDI폼으로 C# 윈폼을 만들었습니다.
MDI폼이기에 큰틀이 부모 폼과 자식폼이 있습니다.
부모폼은 1개죠.
자식폼은 100개 안쪽으로 있습니다.
부모폼에는 Toolbar가 있고 툴바에는 조회, 삭제, 인쇄, 라인추가, 라인삭제 등등의 버튼이 있습니다.
로직!!
툴바에 조회버튼을 클릭하면
자식폼중 활성화되어있는 child품에 구현되어 있는 Toobar_Find라는 함수를 호출합니다.
그리고 또 다른 버튼을 누르면 이에 해당되는 함수를 호출하는 거죠.
그런데 문제는 A라는 자식폼에서는 조회, 삭제, 인쇄 만쓰고
B라는 자식폼에서는 조회, 삭제를 쓴다고 칠때
B폼에서는 쓰지도 않는 라인추가, 인쇄 등등을 구현하기 싫은겁니다.
그런데 문제는 인터페이스로 구현을 해두니 쓰지도 않지만 구현을 해두지 않으니 에러가 납니다.
(인터페이스니깐 함수원형이 없으면 에러나네요)
그래서 추상화로 구현을 해보려고 노력을 하였으나 실패하였습니다.
버추얼로 해보았지만 디자인이 안보이는 기이한 현상이 일어 나네요..
읽어주신거 감사합니다.. 답변주시면 감사하구요.
부딪쳐주겠다고 생각했지만 모르는 게 너무 많아서 도움을 조금 요청합니다.
설명이 부족하면 이야기주세요.. 감사합니다.














