개발자 포럼

필독사항1 :  
필독사항2 :  

SohotSMS 컴포넌트가 C# 관련 예제를 지원하지 않아 이에 관한 문의글이 많이 올라고더라구요 .


저 또한 처음 프로젝트때 C#으로 연동을 해야해서 관련 예제 코드를 구하기가 힘들어 dll 파일을 직접 Import시켜 연동했습니다.


이에 관련한 소스코드를 공개하려합니다. 매우 간단하더라구요.


 우선 C# 에서 SohotSMS.dll 파일을 연동하는 방법은 다들 아실거구요. 이게 Interop 방식으로 작성되어 클래스를 C#으로 가져올 수가 없을거에요. (이론적인 얘기는 생략하구요)


이를 해결하는 방법은 참조된 dll의 속성칸의 Interop을 false로 해두면 작업은 끝납니다. SMS 관련 클래스를 가져다 쓸수 있습니다.  


이리 하여


예제 소스는 다음과 같습니다.

using SoHotLib;



......


 private SMSClass sms = new SMSClass();
  

 private void SMSsending(string recNumber, string Message) // 매개변수는 폰넘버, 보낼 메세지
        {       

            sms.SetAppVersion("어플버전"); // 안해도됨
            sms.SetUser("아이디", "비번");


            sms.Add(recNumber, "이름", Message, "제목" ,"내용" , "내, 0); // 함수원형 살펴보세요.


            // sms 클래스를 살펴보시면 LSM 등으로 보낼 수 있어요. 이하 VB관련 예제를 참조하시면 될거에요.

            if (!sms.Connect())
            {
                MessageBox.Show("메세지 전송오류\n" + recNumber);

            }

            int resval = sms.Send();
            if (resval == -1)
            {
                MessageBox.Show("전송중 오류발생\n" + recNumber);
            }
            sms.Disconnect();
            
        }

도움되시길 바랍니다. 수고하세요~      





댓글 '2'

profile

wiley


*.159.164.200

많은 도움이 되었습니다.

감사합니다^^

와이드라인


*.142.9.58

감사합니다. 참고로 프로젝트 속성에서 플렛폼 대상을 Any Cpu에서 x86으로 하는게 좋습니다.

List of Articles