none
請問有CameraCaptureDialog的問題 RRS feed

  • 問題

  •  

    請問

       我現在要寫pocket pc照相的功能

       我使用CameraCaptureDialog去帶出內建的拍攝軟體

       為什麼在run的時候會出現"找不到 PInvoke DLL 'aygshell.dll' 中的進入點 'SHCameraCapture'。"的錯誤呢???

     

       程式如下:

     

        private void button1_Click(object sender, EventArgs e)
            {
                CameraCaptureDialog ccd = new CameraCaptureDialog();
                ccd.Mode = CameraCaptureMode.Still;
                ccd.StillQuality = CameraCaptureStillQuality.High;
                ccd.Title = "Say Cheese";

                if (ccd.ShowDialog() == DialogResult.OK)                    <--出現error
                {
                    pictureBox1.Image = new Bitmap(ccd.FileName);
                }


            }

     

     

       請大家幫個忙

       謝謝

    2007年10月28日 上午 08:23

解答

  • HI,

     

    有可能是您使用的實機裝置中的aygshell.dll未提供SHCameraCapture函數, 可能是裝置較舊的關係

     

    tihs 

    2007年11月1日 上午 04:46

所有回覆

  • HI,

     

    CameraCaptureDialog是從Windows Mobile 5.0版才開始支援的功能, 所以您的問題好像是裝置不夠新的關係

     

    tihs

    2007年10月28日 下午 01:34
  • 你好

     

         我之前已經裝了Windows Mobile 5.0 SDK 和 Windows Mobile 5.0 Pocket PC SDK 

         不曉得我是否還需要裝其它的工具

       

         還有可能是其它的問題嗎??

     

     謝謝

         

    2007年10月28日 下午 01:45
  • HI,

     

    您的開發環境有安裝Windows Mobile 5.0 SDK 和 Windows Mobile 5.0 Pocket PC SDK , 不代表執行程式的裝置的環境中也有這些SDK的環境, 如果您的裝置是Pocket PC 2003, 還是一樣會找不到DLL

     

    tihs

    2007年10月29日 上午 04:05
  •  

    你好:

        

          不好意思

          我不太懂你的意思

     

          我是用windows mobile 5.0 pocket pc 裝置所執行的

          使用的設備是多普達

         

         請問我是哪裡有問題

         找了很久的資料都還是無法解決

     

     

    謝謝

         

    2007年10月29日 上午 04:33
  • HI,

     

    請問您在建立專案的時候是選Pocket PC 2003的專案, 還是Windows Mobile 5.0 Pocket PC型態的專案(由Windows Mobile 5.0 Pocket PC SDK提供的專案型態)?

     

    tihs

     

    2007年10月30日 上午 02:48
  • 你好:

      

             我是使用Windows Mobile 5.0 Pocket PC型態的專案

     

    謝謝

    2007年10月30日 上午 04:33
  • HI,

     

    那您是將專案部署到Pocket PC 2003的裝置嗎? Pocket PC 2003的裝置無法發揮所有Windows Mobile 5.0 Pocket PC的功能, Windows Mobile 5.0 Pocket PC型態的專案應該部署到Mobile 5.0的裝置才能夠正常執行Mobile 5.0裝置特有的功能

     

    tihs

     

    2007年10月31日 上午 03:35
  • 你好:

     

        我是將專案部署到Windows Mobile 5.0 Pocket PC中。

     

        我查了一些資料,會是API的問題嗎??

     

        如果是的話,那該怎麼解決呢??

     

    謝謝

    2007年10月31日 上午 03:43
  • HI,

     

    有可能是您使用的實機裝置中的aygshell.dll未提供SHCameraCapture函數, 可能是裝置較舊的關係

     

    tihs 

    2007年11月1日 上午 04:46
  •  

    恩~~我大約知道問題了

    麻煩你了

     

    謝謝

    2007年11月1日 上午 11:37