سؤال

ولدي التطبيق الذي يقوم بإنشاء وتحرير الوثائق. ولست بحاجة إلى دمجه مع SharePoint، بحيث يمكن للمستخدمين تحرير الملفات على خوادم شير باستخدام التطبيق الخاص بي. بيئتي هي مرئي C ++، تطبيق غير MFC-ويندوز.

وأنا أحاول الخروج خدمة Web Client (webclnt.dll) لمعرفة ما اذا كان يمكنني الحصول على بلدي التطبيق للعمل مع حد أدنى من التغييرات التعليمات البرمجية. هذا يعمل ببراعة مع المفكرة وغيرها (فقط يعطيها URL للوثيقة شير، عميل ويب تعترض ملف طلب I / O والموجهات بها الى الشبكة) ... ولكن طلبي هو الفشل يدعو CreateFile مع رمز "يقوم GetlastError" 123:

(ERROR_INVALID_NAME).

أحد يعرف لماذا يحدث هذا؟ أنا تمرير CreateFile عنوان URL الكامل صالح إلى الملف. لقد بدا من خلال الخيارات التي يمكن أن تنتقل إلى createFile وأنا لا أرى أي شيء يبدو أنه تخفيف التحقق من صحة اسم الملف.

هل كانت مفيدة؟

المحلول

ويبدو أن المشكلة هي أنك لا يمكن تمرير URL إلى CreateFile. لديك لاستخدام الحوار GetOpenFileName، وإدخال URL في ذلك. معيد التوجيه WEBDAV ثم تحويل ذلك إلى URI التي يمكن تمريرها إلى CreateFile. كان يعمل في ذلك الوقت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top