На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> C#+КПК вопрос
    ExpandedWrap disabled
       
      using System;
      using System.Windows.Forms;
       
      namespace PCApplication
      {
          
          public class Form1 : System.Windows.Forms.Form
          {
              
       
              public Form1()
              {
                      this.Text = "Form1";
                  
              }
              
              public static void Main()
              {
                  Application.Run(new Form1());
              }
          }
      }

    Пожалуйста обьясните почему после компиляции csc.exe //target:winexe этого файла
    полученный экзешник не запускается на PocketPC 2003?
    Дело в том что я не понимаю почему он не запускается если .net это единая WM машина с единым CLR. И как я понимаю библиотеки .Framework Тоже должны быть едины...
    Ведь если ни так то тогда какой же смысл в .net ?
      Может дело в том что ты не проставил
      this.Size
      this.Location
      this.Visible ?
        Чeть чуть не так - на CE есть только Compact .NET framework с "несколько" урезаной функциональностью. Соответственно надо компилять под неё.
          интересно... а что в его коде может быть несовместимого?
          всё же абсолютно простое!

          и действительно! нужно чтобы не перекомпилять, а чтобы каждый .NET фреймворк, будь то под Win CE или вообще под Linux воспринимал компилёный код и интерпретировал его по своему! А на неподдерживаемые вещи так и говорил... - в этой версии фреймворка не поддерживается! ;)

          короче, либо компилить под кроссплатформенность нужно с другим ключём, либо мелкомягкие лоханулись...
            В МСДН так и написано: Supported by compact framework... Только такие функции составляют 1/10 от общего объёма
              тогда я вообще не понимаю прикола .NET или мелкомягкие пока все только отлаживают либо у них совсем крыша поехала ,а еще есть вариант что заработать они на этом хотят)) например выпустив через некоторое время платные .frameworks и тп))
                Тоже самое в MSDN написано и про большое кол-во функций C++/(в том числе и из библиотеки MFC...)
                Windows 95/.../NT/2000/XP/CE!
                ;)
                  Ну, лично у меня нет на КПК 75 свободных мегабайт (а именно во столько у меня развёрнут .NET на настольном компе)
                    а что существует много КПК у которых памяти больше хотя бы 64? (карточки памяти не считаются)

                    существует кстати Compact SQL server? типа compact MSDE. посмотри сколько весит MSDE или SQL Server. Если следовать твоей логике то CompactSqlServer смог бы появиться на КПК лет этак через 10.
                    B)
                      а раскажи мне плз.!
                      накой на КПК SQL Server???
                        Там есть SQLCE - Типа супер-пупер SQL сервер, но коннект только через OLEDB, ADO или ADO.NET. DB-LIB к нему просто нет. К тому же он реализован в виде DLL то есть не запускается как отдельный процесс
                          в мсдн по этому поводу написано
                          следущее

                          Microsoft® SQL Server 2000™ Windows® CE Edition provides a robust relational database engine for Windows CE devices:

                          Optimized for Windows CE
                          Microsoft® SQL Server 2000™ Windows CE Edition (SQL Server CE) is designed to run efficiently on typical Windows CE devices. The memory footprint for SQL Server CE is approximately 1 Mb . SQL Server CE was designed from the ground up to balance size, RDBMS functionality, connectivity and performance.

                          SQL Server CE is implemented as a set of dynamic-link libraries (DLLs) that operate as an OLE DB CE provider . This allows SQL Server CE to support the ADOCE and OLE DB CE APIs, and also means that multiple applications running at the same time can share a common set of DLLs, thereby saving space .

                          SQL Server 2000 Interoperability
                          SQL Server CE can exchange data with instances of SQL Server 2000 running on other Windows platforms, giving Windows CE applications access to centrally located data. SQL Server CE supports a wide range of connectivity options to match the connectivity needs of different devices. SQL Server CE can operate as an anonymous merge replication subscriber to publications from instances of SQL Server 2000 running on other Windows platforms. This allows mobile disconnected users who must work autonomously to download data from a central database, work offline, and merge their work back into the central database.
                          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,1543 ]   [ 15 queries used ]   [ Generated: 5.07.25, 05:36 GMT ]